Ci-dessous, les différences entre deux révisions de la page.
Révision précédente | |||
— | formations:licence:ue:l3:mv6 [2025/01/29 10:50] (Version actuelle) – ↷ Page déplacée de playground:formations:licences:ue:l3:mv6 à formations:licence:ue:l3:mv6 admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | |||
+ | ====== Machines virtuelles (MV6) ====== | ||
+ | |||
+ | |||
+ | ===== Description ===== | ||
+ | |||
+ | Ce cours introduit les principes des machines virtuelles exécutant du code-octet (comme Ocamlrun ou JVM) et présente les bases de la compilation d’un langage de haut niveau en code-octet. Ce cours s' | ||
+ | Ce cours ne traite pas les machines virtuelles pour les systèmes d' | ||
+ | |||
+ | ===== Syllabus ===== | ||
+ | |||
+ | * Machines à a pile | ||
+ | * Codage/ | ||
+ | * Introduction à la compilation: | ||
+ | * Expressions | ||
+ | * Branchements | ||
+ | * Déclarations locales et globales | ||
+ | * Données structurées | ||
+ | * Fonctions et notion de clôture, | ||
+ | * Exemples d’optimisation | ||
+ | * Jeu d’instructions de Ocamlrun et JVM. | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | Dans les TP le langage OCaml est utilisé, le cours de [[pf5|programmation fonctionnelle au S5]] est donc un pré-requis essentiel. | ||
+ | Une connaissance de Java est également nécessaire. | ||