- Thursday
- February 20th, 2025
- Ajouter un cours

La descente récursive Il reste à faire le parcours récursif si on n’a pas atteint le niveau 0 en faisant attention que l’on peut ne pas avoir de droits. i f niveaux < > 0 then 72 List . i...

Traitement des erreurs Sauf mention du contraire, toutes les fonctions du module Unix declenchent l’exception Unix_error en cas d’erreur. exception Unix_error of error * string * string Le deuxi`eme argument de l’exception Unix_error est le nom de l’appel syst`eme qui...

La notation with La notation with permet d’ajouter des ´egalit´es de types dans une signature existante. L’expression PLUS with type t = Euro.t est une abr´eviation pour la signature sig type t = Euro.t val plus: t -> t ->...

Dialoguer avec Caml Caml offre non seulement un compilateur traditionnel, qui transforme des fichiers de code source en code compilé exécutable par la machine, mais aussi un systeme interactif qui vous permet de dialoguer directement avec Caml, sans passer par...

Produit à champs nommés (enregistrements) : { ••• } Comme un type *, un type enregistrement implémente les n-uplets. La différence tient essentiellement à ce que chaque composante (ou champ) d’un n-uplet enregistrement possède un nom (une étiquette). De plus...

Constructions réactives en style trampoline ReactiveML fournit un ensemble de constructions syntaxiques pour les proces-sus. La bibliothèque les met en œuvre sous forme de fonctions . Pour pouvoir être manipulé, un processus sera représenté le plus souvent par neu fonction...

Les ouvrages vivement recommandés – Le langage Caml, Pierre Weis et Xavier Leroy, DUNOD, Paris 1999 (deuxième édition) – Développement d’applications avec Objective Caml E.Chailloux, P.Manoury, B.Pagano, O’REILLY 2000 – Approche fonctionnelle de la programmation, Guy Cousineau et Michel Mauny,...

Formation Caml, tutoriel & guide de travaux pratiques en pdf. Les grandes familles Langages d´eclaratifs fonctionnels : Lisp/Scheme, ML/OCaml, Haskell, . . . `a flots de donn´ees : Sisal, SAC, . . . logiques, `a contraintes : Prolog, Excel (...

Formation Caml, tutoriel & guide de travaux pratiques en pdf. Principale caracteristiques d’OCaml Langage fonctionnel Une seule notion fondamentale: la notion de valeur. Les fonctions elles-memes sont considerees comme des valeurs. Un programme est essentiellement constitue d’expressions et le calcul...