lambda_chameau Master 1 Math-Info    
Programmation fonctionnelle    

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
    1. 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
    2. Traitement des listes et Récursions
    3. Abstraction
      • Ensembles
      • Arbres binaires
    4. P-listes ou listes de priorités
  • Présentation de Caml
    1. Déclaration des variables et évaluation des expressions (syntaxe et typage)
    2. 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
    3. Listes chaînées
    4. Filtrage de motifs et déclaration de types
    5. Exercices sur les listes avec le filtre match
    6. Tris sur des listes

TD/TP

Bibliographie

  1. C. Queinnec, Les langages LISP , InterEditions, 1994.
  2. H. Abelson, G. J. Sussman, J. Sussman, Structures et interprétation des programmes informatiques, InterEditions, 1989.
  3. L. Moreau, C. Queinnec, D. Ribbens et M. Serrano, Recueil de petits problèmes en Scheme , Springer, 1999.
  4. J.-M. Hufflen, Programmation fonctionnelle en Scheme , Masson, 1996.
  5. H. Wertz, (Common) LISP, une introduction à la programmation , Masson, 1989.
  6. J. Chazarain, Programmer avec Scheme , International Thomson Publishing, 1996.
  7. T. Accart Hardin et V. Donzeau-Gouge Viguié, Concepts et outils de programmation , InterEditions, 1992.
  8. P. Weis et X. Leroy, Le langage Caml , InterEditions, 1993.
  9. 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.