MV6: Machines Virtuelles

Page du cours 2012-2013

Informations pratiques

Supports de cours

Progression

DateRésuméSlides
31/01 Introduction aux MV, notion de langage d'expressions (Myrte) et de code, interprétation pp.1-23
07/02 Notion de typage, Présentation et implémentation d'une machine à a-pile pp.23-27
14/02 Compilation d'expressions, Notion d'assembleur, conception d'un code-octet pp.27-37
21/02 (pas de cours)
28/02 TP1 (PDF): machine à pile et compilation
07/03 La machine virtuelle OCaml: fragment arithmétique, données et blocs pp.38-56
14/03 TP2 (PDF): Bytecode OCaml, Arithmétique et données structurées
21/03 Bytecode OCaml, Fonctions et fermetures pp.57-76
28/03 TP3 (PDF): Bytecode OCaml, fonctions et fermetures
04/04 TP3, suite; introduction au projet
11/04 La machine virtuelle Java (par Pierre Letouzey) (PDF)
15/04 TP4 (PDF): Bytecode Java
18/04 TP4, suite; Q&A projet
25/04 Cours d'ouverture: validation de bytecode, édition de liens pp.78-89

Notes

Projet

L'énoncé du projet est disponible:

Le projet est à rendre sous forme électronique comme indiqué dans le sujet avant le jeudi 25 avril