De l'expressivité à l'efficacité - Une approche modulaire des ...

icon

70

pages

icon

Français

icon

Documents

Écrit par

Publié par

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
icon

70

pages

icon

Français

icon

Ebook

Lire un extrait
Lire un extrait

Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus

De l'expressivité à l'efficacité - Une approche modulaire des ...
Voir Alternate Text

Publié par

Nombre de lectures

43

Langue

Français

ILMRav(tPnirJaesivipreslexM)Dee´ticacela`e´t16#00t2leilju21
Universite´MontpellierIICNRS LIRMM
JeanPrivat
Soutenancedethe`se Le 21 juillet 2006
privat@lirmm.fr
Delexpressivite´a`lecacit´e Uneapprochemodulairedeslangagesa`objets Le langage PRM et le compilateur prmc
PranativIR(L)DMMeleerpxvisse´tieJ
1
2
3
Introduction
Spe´cicationetme´ta-mode´lisation:lelangagePRM Pre´sentationdePRM Langagesa`objets:classesetproprie´t´es Langages modulaires : modules et classes
Compilation efficace : le compilateur prmc Cas des objets Sch´emasdecompilation Optimisationsglobalesencompilationse´pare´e Benchmarks
2ej1ic´teaca`l
Plan
4
Conclusion et perspectives
06#2et20uill
vitanarPMMD)L(RIJe
interface
=
uillet2006#3
Contexte
/Introduction
L’homme et la machine Langage de programmation
la`ace´ticj12eeelrexpivss´eit
eJivatanPrMM)D(LIRerpxelee´tivisscael`a1je2t´ci
Cˆote´machine:compilationecace Optimisationsglobalesencompilatio´pare´e n se
Cˆot´ehumain:sp´ecicationetmod´elisation Analyseenprofondeuretformalisationdelhe´ritage (surtout multiple) Modules et raffinement de classes
#406
/Introduction
Familledelangagesconsid´ere´e Langagesa`objetsstatiquementtype´setenh´eritagemultiple
Travailthe´orique
llui20et
00#65
Travail pratique
Le projet PRM Unlangage: PRM Un langage complet Utilise´enenseignementa`lIUTdeB´eziers Unebiblioth`equestandard ´ Ecrite en PRM (avec quelquesbindingsC) 6 000 lignes de code pour 120 classes et 20 modules Uncompilateur:prmc Unprototypee´critenRuby code pour 150 classes et 16 fichiers12 000 lignes de http://www.lirmm.fr/privat/prm
/Introduction
´tivissecela`e21´eitact2leiljuJiravaePnRMM)t(LIexprDel
expressIRMM)DelrPvitaL(eJnaetll0620e2t´ui1jelicactivia`e´
1
Introduction
Sp´ecicationetme´ta-mod´elisation:lelangagePRM Pr´esentationdePRM Langages`aobjets:classesetproprie´t´es Langages modulaires : modules et classes
2
3
4
/ceiS´pticaon/MnoitRPedesr´taenP
Compilation efficace : le compilateur prmc Cas des objets Sch´emasdecompilation Optimisationsglobalesencompilations´epare´e Benchmarks
Conclusion et perspectives
6#
Plan
Pourquoi un nouveau langage ? Besoin dee´itnorccesrice´tacliavpsednteiaorl Besoin d un langageexpressifmaissimpleetr´egulirepour expe´rimenterles techniques de compilation Aucun langage existant satisfaisant : He´ritagemultiplemalsp´ecie´ ´ Pas assez regulier / simple Compilateurs existants difficilement modifiables
/Spe´icctaoin/ioatntseRMePndrPe´
Pre´sentationdePRM
7#6002telli21juit´ecacale´t`eisivrpselxeirPn(tavMRILeD)MeaJ
Voir Alternate Text
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents
Alternate Text