Se connecter Anglais Français

Fiche Module

FISE FISA

STI

Sécurité et Technologies Informatiques


Unité d'Enseignement :


Semestre : 6
Crédits ECTS : 10

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


Code UE : S06T_SMI2

Elément Constitutif :


Coefficient : 1

Compilation


Code EC :

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 : 2

Enseignant Type
Berthome Pascal Responsable
Berthome Pascal 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