Accueil
Connexion
DENIF –
Documents d’Enseignement Numériques en Informatique Fondamentale
Thèmes
Cursus
Enseignants
Langages de programmation
Thèmes :
Programmation
,
Sémantique
–
Cursus :
MPRI - M2
2008 - 2009
Systèmes de types
François Pottier
Types simples
Polymorphisme
Extensions
Closure conversion préservant le typage
Sous-typage et types récursifs
Giuseppe Castagna
Subtyping second-order types
Semantic subtyping
XML Programming
Programmation modulaire
Didier Rémy
Lesson 1
Lesson 2
Examen
Didier Rémy
,
François Pottier
,
Giuseppe Castagna
Sujet
Corrigé
2007 - 2008
Compilation et transformations de programmes
Xavier Leroy
1 - operational semantics
2 - abstract machines and compilation
3 - program transformations
4 - monads and monadic transformations
5 - functional intermediate representations
Exercises
Answers
Systèmes de types
François Pottier
1 - Types simples
2 - Polymorphisme
3 - Extensions
4 - Closure conversion préservant le typage
5 - Défonctionalisation préservant le typage (article)
Examen : sujet
Examen : corrigé
Examen
Xavier Leroy
,
François Pottier
Sujet
Corrigé
2006 - 2007
Programmation concurrente et linéaire avec contraintes
Sylvain Soliman
Constraint Logic Programming I and II: Introduction, logical background, CLP operational semantics and examples
Constraint Logic Programming III and IV: operational, fixpoint and logical semantics
Concurrent Constraint Programming I: operational semantics and examples
Concurrent Constraint Programming II: denotational and logical semantics
Concurrent Constraint Programming III: linear CC, phase semantics
Handout version of all the above
Projet de programmation PROLOG
Functional programming languages
Xavier Leroy
Part I: operational semantics
Part II: abstract machines and compilation
Part III: program transformations
Part IV: monads and monadic transformations
Exercises
Some answers
Examen : sujet
Examen : corrigé
Systèmes de types
François Pottier
Présentation des cours
The Essence of ML Type Inference (EMLTI) (chapitre de Advanced Topics in Types and Programming Languages)
Version longue d'EMLTI
Rapport d'habilitation à diriger les recherches de François Pottier
Cours donné à l'APPSEM: A modern eye on ML type inference
An informal guide to picking fresh names
Examen : sujet
Examen : corrigé
Programming Project
Xavier Leroy
,
François Pottier
Description of the programming task with some source code
Description of the programming task
2002 - 2003
Cours
Repris du cours de Xavier Leroy.
François Pottier
Notes de cours de DEA
Code Caml correspondant aux solutions des exercices
Examens
Xavier Leroy
,
François Pottier
Corrigé 1999
Sujet 2000 - analyse d'exceptions
Corrigé 2000
Sujet 2001 - types existentiels; sous-typage et coercions
Corrigé 2001
Sujet 2002 - codage de ML dans F
Corrigé 2002
Sujet 2003 - unification du premier ordre
Corrigé 2003
Sujet 2004 - codage des paires à la Church
Corrigé 2004
Sujet 2005 - typage sûr pour callcc
Corrigé 2005
1998 - 2001 : Typage et Programmation
Typage et Programmation
Xavier Leroy
1. Mini-ML: évaluation et typage
2. Sûreté du typage et sémantique à réductions
3. Inférence de types
4. Extensions simples de mini-ML
5. Programmation impérative
6. Enregistrements extensibles
7. Programmation par objets et classes
7. (Transparents)
8. Programmation modulaire
8. (Transparents)
Corrigé des exercices
Xavier Leroy
1. Exercices
1. Exercies de programmation
2. Exercices
2. Exercies de programmation
3. Exercies de programmation
4. Exercices
4. Exercices de programmation
5. Exercices
5. Exercices de programmation
6. Exercices
6. Exercices de programmation
7. Exercices
8. Exercices
Examens
Xavier Leroy
1999-2000 : Sujet
1999-2000 : Corrigé
2000-2001 : Sujet
2000-2001 : Corrigé
1997 - 1998 : Typage et Programmation
Notes de Didier Rémy
Didier Rémy
Cours complet (141 pages)
Examens
Examen - Sujet
Examen - Sujet et corrigé