L'objectif de ce module est, outre la
consolidation et l'approfondissement de la programmation
fonctionnelle (à partir de CAML), d'introduire quelques outils
fondamentaux en informatique (récursion et inductions,
structures d'arbre et de terme, notion de langage, fonctions).
L'idée est d'être un peu plus abstrait que le module du
1er semestre et d'introduire certains concepts informatiques utiles
y compris à celui qui ne continuera pas en informatique.
Contenu
La
récursion et la démonstration par récurrence
(ensemble récursivement construit, principe d'inductions,
exemples sur les listes)
Les
types somme :
alternative
types
somme récursif
termes
induction sur les types sommes
L'évaluation des expressions :
évaluation des expressions arithmétiques
calcul
symbolique (polynômes, dérivation de fonctions)
autres
applications
La
notion de langage :
langages
rationnels
grammaires régulières
automates à état finis
Les
fonctions d'ordre supérieur :
structures de données fonctionnelles
curryfication
homomorphismes de listes
Horaires
Cours
TD
TP
18
21
0
I22 : Langage de Calcul Symbolique et Scripts
Objectif
Ce cours introduit deux langages de manipulation
et de traitement symboliques de données.