Se connecter

Fiche Module

FISE FISA

STI

Sécurité et Technologies Informatiques


Unité d'Enseignement :


Semestre : 6
Crédits ECTS : 11

Développement et Mathématiques pour l'ingénieur


Elément Constitutif :


Coefficient : 1

Compilation


Tronc Commun




Volume horaire : 21:20

Type Nombre Durée
Cours 8 01:20
TD 8 01:20


Evaluations : 1

Type Coefficient
Examen Final 0.7
Contrôle Continu 0.3


Enseignants : 6

Enseignant Type
Alias Christophe Responsable
Berthome Pascal Responsable
Hugot Vincent Responsable
Alias Christophe Intervenant
Berthome Pascal Intervenant
Hugot Vincent Intervenant



Ce cours présente les diverses composantes d’un compilateur pour un langage impératif et les concepts associés.

Pré-requis :

UE Semestre Module
Principes de la programmation 5 Théorie des Langages


  1. Introduction
  • Compilateur, interpréteur, machines virtuelles
  • Organisation d’un compilateur
  1. Organisation de la pile
  • Activations
  • Organisation des données
  1. Traduction dirigée par la syntaxe
  • Schémas de traduction
  • Schémas complets pour expressions, contrôle, fonctions
  1. Représentations intermédaires
  • Flot de contrôle, flot des données, forme SSA
  • Optimisation du code intermédiaire
  1. Production de code machine
  • Sélection, ordonnancement
  • Allocation de registres



  • Examen final
  • Rendu de TD/Projet


  • Compilateurs : principes, techniques et outils. A. Aho, M. Lam, R. Sethi, J. Ullman, Addison-Wesley, 2007.

Compétences :

Ref. Verbe Description Niveau
C2_1 reconnaître la structure générale d’un compilateur et l’organisation des données lors de l’exécution des programmes 1
C2_3 concevoir un compilateur pour un langage impératif 3