27/02/1432
1
Programmation fonctionnelle
Cours 1 : les types simples
Licence 1
Année 2010 – 2011
Par N. VINCENT
programmation fonctionnelle
2
Présentation du cours
• Cours 18 h ; TD 18 h ; TP 18 h
• 9 groupes de TD et TP
commencent la semaine prochaine
• Contrôle
– Contrôle continu
• 3 CC : 14 mars , 18 avril et 16 mai
• 1 mini-projet sur machine séance 12 en TP
– Pas d’examen
programmation fonctionnelle
3
Contenu du cours
• 1er semestre
Structures de contrôle de base en langage C
• Objectif du 2esemestre
– Apprendre un nouveau langage
– programmation fonctionnnelle
– Conforter les éléments d’algorithmie
• Le choix du Caml
– Permet la programmation fonctionnelle et
impérative
programmation fonctionnelle
4
Rappels
• Problème à résoudre
• Analyse de la solution choisie
• Écriture de l’algorithme - validation
• Choix d’un langage
– Ici Caml
• Écriture du programme
– Structures
– fonctions
– Instructions
programmation fonctionnelle
5
Le langage CAML
• Issu du -calcul, en 1977, le langage ML
• 10 ans plus tard le langage Caml :
Categorical Abstract Machine Language
• Langage fonctionnel :
– déclaration de fonctions,
– les résultats des fonctions étant de tout type
• Langage évolué
• Langage interprété
programmation fonctionnelle
6
Caractéristiques du langage
• Types de données très rigoureux
• Les types sont évalués au cours des calculs
– Pas nécessaire de les déclarer
• Une variable ne peut pas être utilisée dans un
calcul sans avoir une valeur
• Un programme est une suite de définitions de
fonctions et de données
• On ne peut utiliser une fonction avant qu’elle
ait été définie