Programmation Fonctionnelle et
Symbolique
Charg´ee de cours : Ir`ene Durand
Charg´es de TD : Ir`ene Durand (A1, A2),
Kaninda Musumbu (A1, A4),
Damien Clergeaud (A3)
Cours 14 s´eances de 1h20 : d´ebut semaine 36
TD 24 s´eances de 1h20 d´ebut semaine 37
1 Devoir surveill´e de 1h30 semaine 42 (9h-10h30)
1 mini Projet semaines 45-50
Travail individuel 4h par semaine
http://dept-info.labri.fr/~idurand/Enseignement/PFS
1
Objectifs
Maˆıtriser un certain nombre de m´ethodes et tech-
niques de programmation
— symbolique, fonctionnelle
— imp´erative, objet, macros
dans le but de
´
Ecrire des applications
— maintenables, r´eutilisables,
— lisibles, modulaires,
— g´en´erales, ´el´egantes.
Aspects de la programmation non enseign´es :
— Efficacit´e extrˆeme
— Temps r´eel
— Applications particuli`eres (jeu, image, num´erique,
...)
2
Contenu
Langage support Langage Common Lisp
—SBCL: Steele Bank Common Lisp http://www.sbcl.
org/
Support de cours
— Robert Strandh et Ir`ene Durand :
Trait´e de programmation en Common Lisp
— Transparents
Pourquoi Common Lisp ?
— Langage tr`es riche (fonctionnel, symbolique, ob-
jet, imp´eratif)
— Syntaxe simple et uniforme
— S´emantique simple et uniforme
— Langage programmable (macros, reader macros)
— Repr´esentation de programmes sous la forme de
donn´ees
3
— Normalis´e par ANSI (1994)
— Programmation par objets plus puissante qu’avec
d’autres langages
Bibliographie
Peter Seibel Practical Common Lisp
Apress
Paul Graham : ANSI Common Lisp
Prentice Hall
Paul Graham : On Lisp
Advanced Techniques for Common Lisp
Prentice Hall
Sonya Keene : Object-Oriented Programming in Common Lisp
A programmer’s guide to CLOS
Addison Wesley
David Touretzky : Common Lisp :
A Gentle introduction to Symbolic Computation
The Benjamin/Cummings Publishing Company, Inc
4
1 / 153 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!