Eclarssisement
Résolu
Kmimna
-
sebsauvage Messages postés 33284 Date d'inscription Statut Modérateur Dernière intervention -
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.
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
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
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
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)
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)
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.
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.