Cette page contient les nouvelles et support de la premiere partie du cours du 2eme semestre 2009/2010 intitulé
« Compilation Avancée »
qui s'adresse aux étudiants de master de l'UPMC.
La description de la brochure du module se trouve
ici.
Nouvelles fraîches
- 1er cours le lundi 8 février 2009
Notes de cours, TD et TME
- projet partie 1 (lien)
- Cours 5 : structures de controle de haut niveau (en PDF)
- Cours 4 : gestion automatique de mémoire (GC) : tr
ansparents (chapitre 9 de DA-OC)
- Cours 3 : compilation d'un noyau fonctionnel (mini-ML) vers les modeles obj
et et impératif (en PDF)
- Cours 2 : compilation interprétation et bootstrap
machines abstraites : impérative, fonctionnelle, objet et logique
exemple : machine de Krivinne (en PDF, programme ml), (rappel de lambda-calcul)
- Cours 1 : généralités;
analyses lexicales et syntaxiques : 3 premiers cours (PDF) du cours de compilation de L3
autres références : (chapitre 2 du polycopié de G. Cousineau, chapitre 6 du polycopié de Jacques Malenfant, chapitre 11 de DA-OC).
Équipe pédagogique
L'équipe pédagogique est ainsi constituée:
Emmanuel Chailloux, Nathalie Drach-Temam, Karine Heydmann, Tong Lieu, Philippe Trebuchet
Pour envoyer un courier à l'équipe pédagogique, cliquez
ici.
Groupes
Voici les horaires provisoires des groupes
- groupe 1 :
-
Cours : lundi 15h45-17h45, amphi
-
TD : mardi 8h30-10h30, couloir, salle
-
TME : mardi 10h45-12h45, salle, bat
Examens et notation
La note de module est formée à 60% par l'examen final et à 40% par la note de
contrôle continu.
La note du CC comprend deux notes de devoir de programmation.
- des sujets de partiels et examens des années passées.
Bibliographie
- Analyses lexicale et syntaxique
- sur C et Objective Caml
Harbison - Steele. C: A Reference Manual (2002)
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)
- sur les machines abstraites :
- sur les GC :
- sur les exceptions :
- sur la génération de code
- sur les transformations de programmes
Autres liens
Remarques?
dernière modification : 09/03/2010