Eclarssisement

Résolu/Fermé
Kmimna - 21 sept. 2005 à 11:53
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 21 sept. 2005 à 13:12
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 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
21 sept. 2005 à 12:04
0
kmanber Messages postés 541 Date d'inscription mardi 30 août 2005 Statut Membre Dernière intervention 28 décembre 2008 256
21 sept. 2005 à 12:06
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 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
21 sept. 2005 à 12:06
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 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
21 sept. 2005 à 12:47
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 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655 > blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024
21 sept. 2005 à 13:12
Tout à fait.
Tu as raison de préciser.
0