´
Ecole Normale Sup´erieure
Langages de programmation
et compilation
Jean-Christophe Filliˆatre
Cours 3 / 7 octobre 2016
Jean-Christophe Filliˆatre Langages de programmation et compilation 2016–2017 / cours 3 1
du sens
comment d´efinir la signification des programmes ´ecrits dans un langage ?
la plupart du temps, on se contente d’une description informelle, en langue
naturelle (norme ISO, standard, ouvrage de r´ef´erence, etc.)
s’av`ere peu satisfaisant, car souvent impr´ecis, voire ambigu
Jean-Christophe Filliˆatre Langages de programmation et compilation 2016–2017 / cours 3 2
s´emantique informelle
The Java programming language
guarantees that the operands of
operators appear to be evaluated
in a specific evaluation order,
namely, from left to right.
It is recommended that code not
rely crucially on this specification.
Jean-Christophe Filliˆatre Langages de programmation et compilation 2016–2017 / cours 3 3
s´emantique formelle
la emantique formelle caract´erise math´ematiquement les calculs d´ecrits
par un programme
utile pour la r´ealisation d’outils (interpr`etes, compilateurs, etc.)
indispensable pour raisonner sur les programmes
Jean-Christophe Filliˆatre Langages de programmation et compilation 2016–2017 / cours 3 4
am`ene une autre question
mais qu’est-ce qu’un programme ?
en tant qu’objet syntaxique (suite de caract`eres),
il est trop difficile `a manipuler
on pr´ef`ere utiliser la syntaxe abstraite
Jean-Christophe Filliˆatre Langages de programmation et compilation 2016–2017 / cours 3 5
1 / 80 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !