« Caml » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Esspe (discuter | contributions)
Aucun résumé des modifications
Aucun résumé des modifications
Balises : Suppression de références Éditeur visuel
Ligne 5 : Ligne 5 :
Descendant du [[ML (langage)|langage ML]], le Caml est développé depuis 1985 par les équipes Formel puis Cristal de l'[[Institut national de recherche en informatique et en automatique|INRIA]] et l'a notamment été pendant cinq ans par le professeur [[Guy Cousineau]]<ref>[http://www.aeres-evaluation.fr/content/download/15025/248183/file/Cousineau%20Guy-CV.pdf Guy Cousineau - AERES - CV], consulté sur www.aeres-evaluation.fr le {{Date|15|février|2011}}</ref> ([[université Paris Diderot]]). Il existe deux implémentations principales de Caml.
Descendant du [[ML (langage)|langage ML]], le Caml est développé depuis 1985 par les équipes Formel puis Cristal de l'[[Institut national de recherche en informatique et en automatique|INRIA]] et l'a notamment été pendant cinq ans par le professeur [[Guy Cousineau]]<ref>[http://www.aeres-evaluation.fr/content/download/15025/248183/file/Cousineau%20Guy-CV.pdf Guy Cousineau - AERES - CV], consulté sur www.aeres-evaluation.fr le {{Date|15|février|2011}}</ref> ([[université Paris Diderot]]). Il existe deux implémentations principales de Caml.


* '''[[Caml Light]]''' est une implémentation légère, souvent utilisée dans les milieux pédagogiques (elle a été enseigné en option informatique dans la plupart des [[Classe préparatoire aux grandes écoles|classes préparatoires]] en filière [[Classes préparatoires mathématiques, physique et sciences de l'ingénieur|MPSI]] / [[Classes préparatoires mathématiques, physique|MP]] jusqu'en [[2013]] <ref>remplacé depuis par le [[Python]] dans les programmes officiels </ref>). Caml Light n’est cependant plus développé et a été supplanté par OCaml.
* '''[[Caml Light]]''' est une implémentation légère, souvent utilisée dans les milieux pédagogiques (elle est enseignée en option informatique dans la plupart des [[Classe préparatoire aux grandes écoles|classes préparatoires]] en filière [[Classes préparatoires mathématiques, physique et sciences de l'ingénieur|MPSI]] / [[Classes préparatoires mathématiques, physique|MP]] ). Caml Light n’est cependant plus développé et a été supplanté par OCaml.
* '''[[OCaml]]''' est l'implémentation la plus avancée. Elle ajoute de nombreuses fonctionnalités, comme un système de [[Module (programmation)|modules]] beaucoup plus poussé et le support de la programmation orienté objet (reposant sur le ''[[duck typing]]'') dont elle tire son nom.
* '''[[OCaml]]''' est l'implémentation la plus avancée. Elle ajoute de nombreuses fonctionnalités, comme un système de [[Module (programmation)|modules]] beaucoup plus poussé et le support de la programmation orienté objet (reposant sur le ''[[duck typing]]'') dont elle tire son nom.



Version du 11 janvier 2015 à 14:51

Caml (prononcé camel, signifie Categorical Abstract Machine Language) est un langage de programmation généraliste conçu pour la sécurité et la fiabilité des programmes. Il se prête à des styles de programmation fonctionnelle, impérative et orientée objet. C'est de plus un langage fortement typé.

Le style fonctionnel rapproche le langage Caml de l’écriture mathématique, notamment grâce à la récursivité et au filtrage par motif (pattern matching). Ce dernier, particularité de la famille ML, offre une syntaxe au cas par cas claire et lisible, et est aussi utilisé dans le rattrapage des exceptions, en particulier pour la gestion des erreurs. Le typage fort rend l’usage sûr mais moins souple pour le programmeur. Enfin, Caml pratique l’inférence de types pour déterminer automatiquement le type des variables et expressions et permet la généricité.

Descendant du langage ML, le Caml est développé depuis 1985 par les équipes Formel puis Cristal de l'INRIA et l'a notamment été pendant cinq ans par le professeur Guy Cousineau[1] (université Paris Diderot). Il existe deux implémentations principales de Caml.

  • Caml Light est une implémentation légère, souvent utilisée dans les milieux pédagogiques (elle est enseignée en option informatique dans la plupart des classes préparatoires en filière MPSI / MP ). Caml Light n’est cependant plus développé et a été supplanté par OCaml.
  • OCaml est l'implémentation la plus avancée. Elle ajoute de nombreuses fonctionnalités, comme un système de modules beaucoup plus poussé et le support de la programmation orienté objet (reposant sur le duck typing) dont elle tire son nom.

Consortium

La conception et le développement du langage Caml ainsi que son environnement sont fédérés par un consortium dirigé par l'INRIA.

Les extensions Caml

Il existe un grand nombre d'extension du Caml, permettant au langage de recouvrir le plus de concepts possibles.

Voir aussi

Articles connexes

Liens externes

Références

  1. Guy Cousineau - AERES - CV, consulté sur www.aeres-evaluation.fr le