Outils pour utilisateurs

Outils du site


Panneau latéral



Contacts

Scolarité M1

Mickael Ferreira
télephone 01 57 27 68 96
bureau Sophie Germain - Bur. 3004
En télétravail les mardis et vendredis
(permanences Zoom : 10h30-12h00 ; 14h00-15h30)

connexion à la permanence de Mickaël Ferreira (code: 141280)

Scolarité M2

Sylvia Crochet
téléphone 01 57 27 68 98
bureau Sophie Germain - Bur. 3002
En télétravail les mercredis et vendredis.
(permanences Zoom : 10h00-11h30 ; 14h30-16h00)

connexion à la permanence de Sylvia Crochet (code: 242581)

formations:masters:ue:m1:com7

Ceci est une ancienne révision du document !


Compilation

Description

Ce module offre une introduction à l'implémentation des langages de programmation ainsi qu'à la conception et réalisation de compilateurs. Il s'agit d'un sujet vaste qui touche à de multiples sous-domaines de l'informatique, depuis la théorie des automates jusqu'à l'architecture des ordinateurs, en passant par la programmation système ou encore la logique.

Les concepts du cours sont illustrés de façon concrète par la réalisation guidée d’un compilateur de langage fonctionnel ciblant l’architecture x86-64.

Syllabus

Sujets centraux

  1. Analyse lexicale et syntaxique appliquée
  2. Syntaxe abstraite et interprètes
  3. Typage et vérification des types
  4. Explicitation des fermetures
  5. Élimination du flot de contrôle et des données structurées
  6. Linéarisation du flot de contrôle
  7. Assembleur x86-64 et convention d'appel POSIX System-V

Sujets potentiellement traités

  1. Allocation de registre
  2. Analyse statique flots-de-données pour l'optimisation
  3. Optimisation du filtrage de motifs

Pré-requis

    • Programmation fonctionnelle en OCaml
    • Manipulation des structures de données algébriques (arbres)
    • Utilisation du système de modules
  • Cours Conduite de projet (L2)
    • Familiarité générale avec le développement sous UNIX (Linux, macOS)
    • Utilisation de Git
formations/masters/ue/m1/com7.1738147458.txt.gz · Dernière modification : 2025/01/29 10:44 de admin