Paradigmes de programmation
Loïg JEZEQUEL
ENS Cachan Bretagne
16 novembre 2009
Introduction
ILes langages de programmation :
Idécrivent des calculs de façon plus abstraite qu’en langage
machine
ILes programmes écrits dans ces langages sont :
Isoit compilés (= transformés en langage machine)
Isoit interprétés (= exécutés par un autre programme)
IUn compilateur :
Igénère un programme machine pour un processeur donné, dont
la sémantique est donnée par le programme source
IUn interpréteur :
Ilit un programme et calcule directement sa sémantique pour
une entrée donnée
Compilation et interprétation
Machine virtuelle
IUne machine virtuelle est un programme qui exécute des
programmes (bytecode), c’est donc un interpréteur
ILe langage compris par une machine virtuelle est proche de
celui compris par une machine réelle (c’est pourquoi on parle
de machine virtuelle)
ILes programmes a exécuter sont obtenus par compilation d’un
langage de haut niveau
IIl y a autant de versions de la machine virtuelle que de
machines réelles différentes
Intérêt
Les programmes compilés pour une machine virtuelle sont portables
Inconvénient
L’éxécution est plus lente que celle des programmes compilés pour
une machine réelle
Machine virtuelle
1 / 53 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 !