Université Blaise Pascal
UE D - Programmation fonctionnelle
Chapitre 2
Bases du CAML
Université Blaise Pascal
Plan
●Caractéristiques de Caml
●Bases de la programmation Caml
●Types de base
●Définition de constantes
●Expressions conditionnelles
Université Blaise Pascal
1. Caractéristiques de Caml
●Caml = Categorical Abstract Machine
Language, 1985
–développé en France par l'Inria
–Lisp = List Processing, 1960
–ML = Meta Language, 1980
●Origine du nom
–CAM : machine abstraite permettant de définir et
d'exécuter des fonctions
–ML : langage fonctionnel, avec inférence de types
et filtrage
Université Blaise Pascal
1. Caractéristiques de Caml
●Langage
–ensemble de règles de syntaxe et de sémantique
●Fonctionnel
–basé sur la notion de fonctions (plutôt que sur la
notion d'instructions)
●À évaluation stricte
–les paramètres d'une fonction sont évalués avant
l'appel de la fonction
–exemple : pour calculer f(3+2), on calcule d'abord
3+2, puis f(3+2)
Université Blaise Pascal
1. Caractéristiques de Caml
●Fortement typé
–les types sont vérifiés pour éviter les ambiguités
–par exemple, quand on ajoute deux nombres, on
doit savoir si ces nombres sont des entiers ou des
réels
●À inférence de types
–les types sont déduits
1 / 28 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!