Semestre 6 – Compilation

Objectifs

Étudier le fonctionnement d’un compilateur, afin de mieux maîtriser l’usage des paradigmes des langages de programmation.

Prérequis

Programmation en langage impératif classique et en langage objet.

Théorie des langages et analyse syntaxique.

Contenu pédagogique de l’UE

Les différentes phases de la compilation : analyses lexicale, syntaxique, sémantique, génération de code, optimisation.

Les problèmes posés par les différents paradigmes des langages.

Traduction systématique.

Gestion de la mémoire à l’exécution (données scalaires, tableaux, structures, objets).