Les cours sont donnés par Jacques-Henri Jourdan et Armaël Guéneau, et les TPs par Arnaud Golfouse.
Les cours et TP se passent le vendredi . Les cours sont de 11h15 à 13h15 en salle 1Z61 et les TPs de 14h15 à 16h15 en salle 1S53 (cf l'emploi du temps).
Afin de simplifier l'installation des outils nécessaires à ce cours, il est conseillé de suivre les instructions décrites sur cette page.
L'évaluation de ce cours se fait avec un examen final (40%), un projet (40%) et le contrôle continu des TPs à rendre (20%: 6 meilleures notes retenues sur 12 TPs).
La seconde session (rattrapage) est un oral, dont la note compte pour 40%, les notes du projet (40%) et du contrôle continu (20%) étant reportées.
Le projet est disponible ici : sujet et code de démarrage.
Le projet est à rendre avant dimanche 19 mai 2024, à 23h59, par email aux deux intervenants du cours.
Erratum : dans tests/runtests.ml
, l'implémentation de la fonction test_file
est à modifier par :
let test_file test_file =
if not (Filename.check_suffix test_file ".co.lua") then (
Printf.printf "============== Running interpreter written in OCaml ==============\n";
test_long run_ocaml_interp_on_file test_file;
Printf.printf "\n============== Running interpreter written in Rust ==============\n";
test_long run_rust_interp_on_file test_file;
);
Printf.printf "\n============== Running interpreter written in OCaml (CPS variant) ==============\n";
test_long run_ocaml_cps_interp_on_file test_file
L'examen final est prévu le vendredi 31 mai 2024, de 11h15 à 13h15.
Sujets d'examen des années précédentes : 2022, 2023
02_functions
(inclus) avant le Cours 104_primitive_types
(inclus) avant le Cours 206_move_semantics
(inclus) avant le Cours 310_modules
avant le Cours 414_generics
et 15_traits
avant le Cours 519_smart_pointers
avant le Cours 7