S´emantiques pour un langage imp´eratif
Dominique Duval
XLIM, colloquium du LACO
Universit´e de Limoges, 23 f´evrier 2007
Outline
Introduction
Syntaxe
S´emantique d´enotationnelle
S´emantique op´erationnelle
S´emantiqueS
Syntaxe et s´emantiques
Un langage de programmation poss`ede :
Iune syntaxe (ou grammaire),
Iet des s´emantiques (pour le “sens”).
Une s´emantique peut ˆetre (entre autres) :
Iop´erationnelle,
Id´enotationnelle,
Iaxiomatique, . . .
Pour un langage donn´e,
ces s´emantiques ne sont pas toujours ´equivalentes !
Paradigmes de langages de programmation
On peut classer les langages de programmation :
Iimp´eratif (FORTRAN, Pascal, C, Ada)
Ifonctionnel (Lisp, Scheme, ML, Caml, Haskell)
Ilogique (Prolog)
et orient´e objet (Smalltalk, Eiffel, Java, C++, OCaml)
Le langage IMP est un langage imp´eratif particuli`erement simple,
mais aussi puissant que les autres langages.
Toutes les s´emantiques de IMP sont ´equivalentes.
R´ef´erence : Glynn WINSKEL,
The formal semantics of programming languages.
Syntaxe et s´emantiques d’un langage imp´eratif
Le programme s’ex´ecute pas `a pas, en ´ecrasant la valeur d’une
zone m´emoire pour la remplacer par une nouvelle valeur.
L’´etat de la m´emoire jour donc un rˆole primordial dans la
description de l’ex´ecution d’un programme.
IDans la syntaxe l’´etat est implicite (cach´e)
IDans les s´emantiques l’´etat est explicite (visible)
Travail en cours [Dumas, Duval, Reynaud] :
ID´efinir une s´emantique avec ´etat implicite
Des id´ees voisines :
les sortes cach´ees [Goguen], les monades [Moggi]
1 / 38 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 !