Eclarssisement

Résolu
Kmimna -  
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   -
bonjour a tous,
la question suivante est posé a un examen mais j'ai pas encore reçu de bonne réponse.

La question est la suivante: Quelle est la différence entre un programme compilé et un programme interprété? le quel le plus performant? donner des exemple.

Merci pour la coopération et l'aide.

3 réponses

sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
0
kmanber Messages postés 544 Statut Membre 256
 
a) programme interpreté :
A chaque exécution du programme, chaque instruction du programme est transformée en langage machine (interprété) avant d'être exécutée.

b) compilé :
le programme est transformé une fois pour toute en langage machine avant d'être exécuté.

le plus rapide compilé exemple c ou pascal ou delphi...
le moins performant interprété, basic, javascript

regarde là :
http://www.commentcamarche.net/langages/langages.php3
0
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
Pour expliciter:

Pour un programme interprété:
- examiner un instruction du langage
- la traduire en langage machine
- exécuter cette instruction machine
- passer à l'instruction suivante.

Pour un programme compilé:
- Traduire toutes les instructions du langage en langage machine.
- Exécuter ces instructions machine.

Le programme compilé est donc toujours plus rapide.

Mais de nos jours, on utilise de plus en plus des machines virtuelles, ce qui permet d'avoir un intermédiaire entre interprété et compilé.
(Par exemple: Java, .Net (C#, VB.Net...), Python)
0
blux Messages postés 19334 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Et pour être encore plus précis :

Pour un programme interprété:

A chaque lancement du programme :

- examiner une instruction du langage
- la traduire en langage machine
- exécuter cette instruction machine
- passer à l'instruction suivante.

Pour un programme compilé:

Une seule fois, lors de la compilation du programme

- Traduire toutes les instructions du langage en langage machine.

A chaque lancement du programme :

- lire une instruction machine
- exécuter cette instruction machine
- passer à l'instruction suivante.
0
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667 > blux Messages postés 19334 Date d'inscription   Statut Modérateur Dernière intervention  
 
Tout à fait.
Tu as raison de préciser.
0