Cette page est la page officielle du cours du 1er semestre 2008/2009 intitulé
« Typage et Polymorphisme »
qui s'adresse aux étudiants de master de l'UPMC.
La description de la brochure du module se trouve
ici.
Nouvelles fraîches
Notes de cours, TD et TME
- 7eme cours : interopérabilité
- 6eme cours : classes parametrees en Java (PDF)
- passage du modèle Visiteur en generics
- implantation des exemples du tutorial Java 1.5 (PDF)
- 5eme cours : typage en Java (HTML,PDF);
- test de l'algorithme de surcharge en Java 1.5
- et puis java 1.2 (installation de java 1.2)
- comparaison visiteurs Java et O'Caml
- 4eme cours : typage objet en O'Caml suivi de typage dynamique
- programmation objet en O'Caml, cours 8 et 9 de mpsoc 07 (chapitre 15 de DA-OC).
- cast objet en O'Caml (PDF)
- papier jfla2002 sur coca-ml (en PS).
- exemple de visiteurs (en html)
- exercice : traduire cet exemple en O'Caml
- utilisation de coca-ml
- traduire un exemple Java (fabrique abstraite) en O'Caml utilisant coca-ml
- 3eme cours : typage d'un mini-ML fonctionnel et impératif (PDF, HTML).
-
Ajout des traits impératifs à un typeur (cf lien).
- 2eme cours : lambda-calcul simplement typé (PDF)
- 1er cours : lambda-calcul pur (PDF)
Équipe pédagogique
L'équipe pédagogique est ainsi constituée:
Emmanuel Chailloux . Pour envoyer un courrier à l'équipe pédagogique, cliquez ici.
Examens et notation
L'évaluation de ce module comprend :
- examen écrit : sujet 2004-2005, sujet 2005-2006, sujet 2006-2007
- une étude sur un article ou une mini-réalisation
à choisir
dans
cette liste (05/11/2008)
(les projets déjà attribués sont indiqués), mise-à-jour du 30/10/2008.
La note de module est formée à 60% par l'examen final et à 40% par la note de
contrôle continu.
Bibliographie
- sur le lambda-calcul
- Hindley and Seldin. Introduction to Lambda-Calculus and combinators Cambridge University Press, 1986.
- Chantal Berline. une introduction au lambda-calcul, cours au dea
de logique, 2001-2002 (cf lien).
- sur le typage de ML
- sur le typage Objet :
- sur les génériques Java
- Maurice Naftalin et Philip Wadler. Java Generics and Collections.
O'Reilly, 2006
- sur Objective Caml
Xavier Leroy et al.
The Objective Caml system : documentation and user's manual
(cf lien)
Emmanuel Chailloux, Pascal Manoury et Bruno Pagano.
Développement d'Applications avec Objective Caml.
O'Reilly, 2000 (cf lien)
Guy Cousineau et Michel Mauny.
Approche fonctionnelle de la programmation.
Dunod, 1995
(cf lien1
et lien2).
Pierre Weis et Xavier Leroy.
Le langage Caml
Dunod, 1999.
Catherine Dubois et Valérie Ménissier-Morain.
Apprentissage de la programmation avec OCaml. Hermès, 2000
(cf lien).
Philippe Nardel. Programmation fonctionnelle, générique et objet : Une introduction avec le langage Ocaml. Vuibert 2005
- sur F#
- Robert Pickering. Foundations of F#. Apress 2007
- Don Syme, Adam Granicz and Antonio CisterninoExpert F#. Apress, 2007
- sur .NET/C#
- Patrick Smacchia. Pratique de .NET 2.0 et C# 2.0. O'Reilly, 2005
Autres liens
Remarques?
dernière modification : 12/12/2008