Ensimag Rubrique Formation 2022

Projet compilation

  • Volumes horaires

    • TD 30.0

    Crédits ECTS

    Crédits ECTS 2.0

Objectif(s)

L'objectif pédagogique de ce projet est d'appliquer le contenu du cours de compilation à travers le développement d'une compilateur, qui est une application de taille conséquente. Le projet est donc à la fois un projet « Compilation » et un projet « Génie Logiciel ». Les aspects visés sont principalement le respect d'un cahier des charges, la conception logicielle, les techniques de validation et vérification et la mise en place d'une démarche qualité. Le logiciel, développé en Ada, est un compilateur pour un sous-ensemble d'un langage évolué. Le thème choisi permet à la fois de remplir les objectifs ci-dessus en partant d'un cahier des charges rapidement compréhensible, et de mieux comprendre les concepts sous-jacents aux langages de programmation.


Contact Matthieu MOY

Contenu(s)

Le projet débute par 9h de stage destinées à l’étude du cahier des charges (définition du langage, sémantique statique et dynamique, machine cible), à la présentation des aspects techniques, ainsi que de la documentation et démarche attendues. Le projet se poursuit par des séances encadrées et des séances non-encadrées sur machine.



Prérequis

Cours de compilation et langages, maîtrise d'un langage de programmation de haut niveau (Ada), connaissance d'un langage d’assemblage et pratique de la programmation.

Contrôle des connaissances

Notation sur le produit final et sur le suivi en cours de projet (P).



N1 = P
Pas de rattrapage.

Informations complémentaires

Cursus ingénieur->ASI/SEMESTRE A CHOIX->Semestre 8