En guise d'
introduction ...
Enseignants
Merci à Alain Cardon pour avoir initier cet enseignement, il y a quelques années.
Cours
Plan du cours
- Présentation de Lisp
- Lisp-Contexte et objets de base
- Contexte, historique
- Modèle de développement
- Les objets LISP
- Les fonctions
- Liaisons statiques et dynamiques
- Constructions conditionnelles, itérations, séquences
- Liaisons locales et globales
- Traitement des listes et Récursions
- Abstraction
- Ensembles
- Arbres binaires
- P-listes ou listes de priorités
- Présentation de Caml
- Déclaration des variables et évaluation des expressions
(syntaxe et typage)
- Les fonctions
- 5 moyens de définir une fonction
- Définition Caml des fonctions à un argument
- Evaluation d'une fonction à un argument
- Déclarations locales et environnements
- Alternative et typage fort
- Définitions récursives
- Fonctions à plusieurs arguments
- Listes chaînées
- Filtrage de motifs et déclaration de types
- Exercices sur les listes avec le filtre match
- Tris sur des listes
TD/TP
Bibliographie
- C. Queinnec, Les langages LISP , InterEditions, 1994.
- H. Abelson, G. J. Sussman, J. Sussman, Structures et interprétation des programmes informatiques, InterEditions, 1989.
- L. Moreau, C. Queinnec, D. Ribbens et M. Serrano, Recueil de petits problèmes en Scheme , Springer, 1999.
- J.-M. Hufflen, Programmation fonctionnelle en Scheme , Masson, 1996.
- H. Wertz, (Common) LISP, une introduction à la programmation , Masson, 1989.
- J. Chazarain, Programmer avec Scheme , International Thomson Publishing, 1996.
- T. Accart Hardin et V. Donzeau-Gouge Viguié, Concepts et outils de programmation , InterEditions, 1992.
- P. Weis et X. Leroy, Le langage Caml , InterEditions, 1993.
- X. Leroy et P. Weis, Manuel de référnec du langage Caml , InterEditions, 1993.
Les références suivantes sont à la BU : 1, 2, 3, 5, 7 et 8
Certains de ces livres (Abelson et Sussman, par exemple) ou d'autres livres, généralement en anglais, sont accessibles via le web ... cf. la page de Paul Graham, LISP links books , référencée ci-après.
Documentation et logiciels en ligne
(liens à vérifier)
Pour nous contacter.
|
|