INF121:
Algorithmique et Programmation Fonctionnelle
Cours 1: Identificateurs, types de base et fonctions
Année 2013 - 2014
Identificateurs
La notion d’identificateur
Un concept fondamental dans les langages de programmation : associer un
nom (un identificateur) aux entitées (valeurs, fonctions, types, . . . )
manipulées dans le programme
Quelques règles de définition des identificateurs en OCaml :
Ilongueur maximale : 256 caracères
Idoivent débuter par une lettre minuscule
Ipas d’espace
Isensible à la casse
Example (Identificateurs (valides et non valides))
Ivitesse X
IVitesse 7
Ivitesse moyenne 7
Ivitesse_moyenne X
IsX7
I3m 7
Itemporaire3 X
2 / 25
Identificateurs : définition globale
Syntaxe d’une définition globale
let identificateur =expression
la valeur de expression est attachée/liée à identificateur
Le type de identificateur est le type de expression
Cette définition est globale : elle peut être utilisée
Idans d’autres définitions
Idans le reste du programme
Définitions simultanées :
let ident1 =expr1
and ident2 =expr2
...
and identn =exprn
Example
Ilet x= 1
Ilet y=2+12
Ilet i= 1
Ilet i=i+1
DEMO: Définitions globales
3 / 25
Identificateurs : définition locale
Example (Comment calculer e=(234)(234)+(234)+2 ?)
prod= (234)
e=prod prod +prod + 2
prod est locale àe
Syntaxe d’une définition locale :
let identificateur =expression1 in expression2
la valeur de expression1 est attachée/liée de manière permanente à
identificateur mais seulement lors de l’évaluation de expression2
Possibilité d’imbrications : Compatible avec des définitions simul-
tanées :
let id1=expr1 in
let id2=expr2 in
...
let idn =exprn ... in expr
let id1=expr1
and id2=expr2
...
and idn =exprn ... in expr
DEMO: Définitions locales
4 / 25
De l’importance des types . . .
Programmation = traitement de données
“traitement” ?
Ifaire des calculs
Imémoriser, rechercher, trier, associer . . .
Iéchanger avec l’extérieur (afficher, capter, . . . )
Ietc.
Un facteur de qualité, de correction et d’efficacité d’un programme =
choisir une “bonne” représentation pour ces données . . .
Dans les langages de programmation :
notion de type (de données)
Itypes de base : fournis par le langage
Iconstructeurs de types : permettre au programmeur de définir ses
propres types . . .
6 / 25
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !