Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| formations:licence:ue:l3:mv6 [2025/01/29 10:45] – ↷ Page déplacée de formations:licence:ue:l3:mv6 à formations:licence:2024-2025:ue:l3:mv6 admin | 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. | ||