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

Sémantique des langages de programmation

Description

Quel est le comportement de ce fragment de code informatique ? Puis-je toujours le remplacer par tel autre sans changer le sens du programme complet ? Comment m’assurer systématiquement de l’ab- sence de certaines classes d’erreurs à l’exécution ? Ces questions sont essentielles à la pratique quotidienne de la programmation comme à la conception d’outils manipulant du logiciel (compilateurs, analyseurs statiques, éditeurs de code intelligents, etc.). Y répondre précisément exige le développement d’une théorie mathématique du sens des programmes. Ce module offre les bases de cette théorie, la sémantique des langages de programmation.

Syllabus

Sujets centraux

  • Syntaxe abstraite, liaison et α-conversion, substitution.
  • Réécriture et évaluation.
  • Sémantique dénotationnelle.
  • Relations logiques.
  • Équivalence de programmes.
  • Langages objets : système T, PCF.

Sujets potentiellement traités

  • Autre langages objets : λ-calcul pur, λ-calcul effectif, système F.
  • Stratégies d’évaluation : appel par nom, par valeur, par pousse-valeur.
  • Effets calculatoires : affichage, état global, erreurs.
  • Théorie de la réécriture pour le λ-calcul pur

Pré-requis

    • Définitions et raisonnement par induction.
    • Manipulations élémentaires sur les ensembles.
    • Relations d'ordre.
formations/masters/ue/m1/sem8.txt · Dernière modification : 2025/01/29 10:46 de admin