• Aucun résultat trouvé

Langages de Programmation

N/A
N/A
Protected

Academic year: 2022

Partager "Langages de Programmation"

Copied!
6
0
0

Texte intégral

(1)

Langages de

Programmation

Amphi de pr´esentation

[email protected] http://para.inria.fr/~levy

tel: 01 39 63 56 89

http://www.enseignement.polytechnique.fr/informatique/M2/lp/

(2)

Objectifs du cours

• Principes de base des langages de programmation

• Initiation `a la v´erification

• Programmer + un peu de th´eorie

Enseignants

• cours: JJL, INRIA - Rocquencourt

• TD: Gilles Dowek, Maˆıtre de Conf´erences, CR INRIA Alan Schmitt, AMX, INRIA; Microsoft Research

(3)

Mod` eles th´ eoriques

• langages imp´eratifs = s´emantique op´erationnelle (m´emoire)

• langages fonctionnels = λ-calcul

• langages objets = calcul Abadi/Cardelli

• programmation logique = logique du premier ordre

• concurrence = m´emoire partag´ee + CCS/π-calcul

• distribution ou mobilit´e = ??

• m´ethodes des assertions = logique de Hoare

(4)

Probl´ ematique

• mod`eles

• types

• interpr´etation

• compilation (→ majeure M2)

• analyse statique

• d´emonstration m´ecanique / automatique Exemples

• langages sp´ecifiques → Airbus + r´eseaux actifs

• types → allocation m´emoire automatique

• analyse statique → logiciel de bord Ariane 5 + an 2000

• v´erification m´ecanique → lignes 14 + A de la Ratp

(5)

Plan du cours

• langages fonctionnels

• types

• mod`eles de la m´emoire

• allocation m´emoire

• programmation logique

• assertions logiques

TDs / Projets

• R´educteur/Interpr´eteur de PCF

• V´erificateur/Synth´etiseur de types

• Mini-ML avec r´ef´erences et objets

(6)

Bibliographie

• Programming Languages, Concepts and Constructs, Ravi Sethi, 2nd edition, 1997.

http://cm.bell-labs.com/who/ravi/teddy/

• Theories of Programming Languages, J. Reynolds, Cambridge University Press, 1998.

http://www.cs.cmu.edu/afs/cs.cmu.edu/user/jcr/www/

• Type Systems for Programming Languages, Benjamin C. Pierce, Cours University of Pennsylvania, 2000.

http://www.cis.upenn.edu/~bcpierce/

• Programming Languages: Theory and Practice,

Robert Harper, Cours Carnegie Mellon University, Printemps 2000. http://www.cs.cmu.edu/~rwh/

• Notes du cours de DEA “Typage et programmation”, Xavier Leroy, Cours de DEA, D´ecembre 1999,

http://pauillac.inria.fr/~xleroy/dea

Références

Documents relatifs

Dans le m ˆeme temps, il a ´ecrit un compilateur de r ´eseaux de processus, transf ´er ´e dans la startup Xtremlogic qu’il a co-fond ´e en 2014 avec Alexandru Plesco..

to represent arbitrary families of finitely generated Bôhm trees, which is enough for instance to represent the Bôhm trees of any À-terms. But they permit to do

The resulting drawing system permits flexible control of all elements of drawing style: first, different style modules can be applied to different types of lines in a view; second,

By allow- ing the paint to shrink (Figure 1-iii) to a lower energy state, cracks reduce the tensile stress (Figure 1-iv) in the paint layer, producing an increase in shearing

Function type of type expression has been modied in order to handle type declaration with existential variables. Function tpat , which does the pattern matching job, has

2 R EPRESENTING I MAGES AND B ODY P OSES Directly regressing pose on input images requires a robust, compact, and well-behaved representation of the observed image information and

La description mathématique d’un aéroport entier est plus complexe, car il faut tenir compte du fait qu’une piste peut être utilisée non seulement atterrir, mais aussi pour

– Le prix est décerné conjointement à Raphaël Margueron, directeur de recherche à l’Institut national de la santé et de la recherche médicale, unité de