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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !