Différences entre versions de « Compilateur - Interpréteur »
(Page créée avec « {{Widget:Fiche-Conceptions-Haut}} = {{Widget:Conception : Clarification - Explicitation}} = <!-- ************************* Début ***************************************... ») |
|||
Ligne 15 : | Ligne 15 : | ||
Table de comparaison entre un interpréteur et un compilateur | Table de comparaison entre un interpréteur et un compilateur | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Interpréteur !! Compilateur | ||
+ | |- | ||
+ | | Convertit le programme en prenant une seule ligne à la fois. || Analyse l’ensemble du programme et le traduit dans son ensemble en code machine. | ||
+ | |- | ||
+ | | L’analyse du code source prend moins de temps, mais le temps d’exécution global est plus lent. || L’analyse du code source prend beaucoup de temps, mais le temps d’exécution global est comparativement plus rapide. | ||
+ | |- | ||
+ | | Aucun code d’objet intermédiaire n’est généré, la mémoire est donc efficace. || Génère du code d’objet intermédiaire qui nécessite en outre une liaison, nécessite donc davantage de mémoire. | ||
+ | |- | ||
+ | | Continue de traduire le programme jusqu’à ce que la première erreur soit rencontrée. Par conséquent, le débogage est facile. || Il génère le message d’erreur uniquement après avoir analysé l’ensemble du programme. Par conséquent, le débogage est relativement difficile. | ||
+ | |- | ||
+ | | Langage de programmation comme Python, Ruby utilise des interprètes.|| Langage de programmation comme C, C++ utilisent des compilateurs. | ||
+ | |||
+ | |} | ||
Compilateur et Interpréteur sont deux méthodes différentes pour exécuter un programme écrit dans un langage de programmation ou de script. | Compilateur et Interpréteur sont deux méthodes différentes pour exécuter un programme écrit dans un langage de programmation ou de script. | ||
− | Compilateur | + | * Compilateur |
− | |||
− | |||
Un compilateur prend tout le programme et le convertit en code objet qui est généralement stocké dans un fichier. Le code objet est également référencé en tant que code binaire et peut être exécuté directement par la machine après la liaison. | Un compilateur prend tout le programme et le convertit en code objet qui est généralement stocké dans un fichier. Le code objet est également référencé en tant que code binaire et peut être exécuté directement par la machine après la liaison. | ||
− | + | * Interpréteur | |
− | Interpréteur | ||
− | |||
− | |||
Un interpréteur exécute directement des instructions écrites dans un langage de programmation ou de script sans les convertir en un code objet ou un code machine. | Un interpréteur exécute directement des instructions écrites dans un langage de programmation ou de script sans les convertir en un code objet ou un code machine. | ||
− | |||
Conclusion | Conclusion | ||
+ | Compilateur et interpréteur, les deux ont l’intention de faire le même travail mais de façon diffèrent. Le compilateur prend le code source de manière agrégée, tandis que l’interpréteur prend les parties constitutives du code source, c’est-à-dire, instruction par instruction. | ||
− | |||
{{Conceptions erronées}} | {{Conceptions erronées}} | ||
* ............................................................................... | * ............................................................................... |
Version du 1 septembre 2019 à 10:49
Votre Publicité sur le Réseau |
Conception : Clarification - Explicitation
Nous écrivons généralement un programme informatique utilisant un langage haut niveau. Un langage haut niveau est un langage compréhensible par nous, les humains. Il contient des mots et des phrases de la langue anglaise (ou autre). Mais un ordinateur ne comprend pas le langage haut niveau. Il ne comprend que les programmes écrits en binaire 0 et 1 appelé le code machine. Un programme écrit en langage évolué s’appelle un code source. Nous devons convertir le code source en code machine, ce que font les compilateurs et les interprètes. Par conséquent, un compilateur ou un interprète est un programme qui convertit un programme écrit en langage évolué en un code machine compris par l’ordinateur.
Table de comparaison entre un interpréteur et un compilateur
{
Conceptions liées - Typologie
Concepts ou notions associés
Références
| |||
---|---|---|---|
Sur le Portail Questions / Réponses |
Sur Portail de Formation Gratuite |
Sur des sites de Formation |
Sur DidaQuest |
Compilateur - Interpréteur sur : Wikipedia / Wikiwand / Universalis / Larousse encyclopédie / Khan Académie | |||
Sur Wikiwand :
Langage de programmation / Script / Informatique / Compilateur / Interpréteur | |||
Sur Wikipédia :
Langage de programmation / Script / Informatique / Compilateur / Interpréteur | |||
Sur Wikiversity :
Langage de programmation / Script / Informatique / Compilateur / Interpréteur | |||
Sur Universalis :
Langage de programmation / Script / Informatique / Compilateur / Interpréteur | |||
Sur Khan Académie :
Langage de programmation / Script / Informatique / Compilateur / Interpréteur |
Éléments graphique
Stratégie de changement conceptuel
Questions possibles
Bibliographie
Pour citer cette page: (- Interpréteur)
ABROUGUI, M & al, 2019. Compilateur - Interpréteur. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Compilateur_-_Interpr%C3%A9teur>, consulté le 5, décembre, 2024
- ..................
- ..................
- ..................
- ..................
Votre Publicité sur le Réseau |