Maison  >  Article  >  Quelle est la différence entre interprète et compilateur ?

Quelle est la différence entre interprète et compilateur ?

不言
不言original
2019-03-08 10:19:2443422parcourir

La différence entre un interpréteur et un compilateur est : 1. Un interpréteur est un programme qui exécute directement des instructions écrites dans un langage de programmation, tandis qu'un compilateur est un programme qui convertit le code source en un langage de bas niveau qui traduit ; 2. Compilateur Génère un programme autonome, alors que les programmes interprétés nécessitent toujours un interpréteur pour s'exécuter.

Quelle est la différence entre interprète et compilateur ?

Interprète : Un programme qui exécute directement des instructions écrites dans un langage de programmation.

Compilateur : Un programme qui convertit (traduit) le code source en un langage de bas niveau.

Le compilateur compile chaque instruction du programme source en langage machine et l'enregistre sous forme de fichier binaire. De cette façon, l'ordinateur peut exécuter directement le programme en langage machine au moment de l'exécution, ce qui est très rapide ;

L'interprète n'interprète le programme qu'un par un en langage machine pour que l'ordinateur l'exécute, de sorte que la vitesse d'exécution n'est pas aussi rapide que celle du programme compilé.

Un compilateur génère un programme autonome, tandis qu'un programme interprété nécessite toujours un interpréteur pour s'exécuter.

Si vous disposez d'un programme compilé, vous n'avez pas besoin d'installer quoi que ce soit d'autre pour l'exécuter, ce qui rend la distribution très simple. Les exécutables, en revanche, s'exécutent sur une plate-forme spécifique : différents systèmes d'exploitation et différents processeurs nécessitent différentes versions compilées.

Si un programme doit être interprété, des copies identiques sur différentes plateformes peuvent être distribuées aux utilisateurs. Cependant, ils ont besoin d’un interprète qui fonctionne sur leur plateforme spécifique. Ainsi, le code source ou les produits intermédiaires peuvent être distribués.

Il est plus facile de créer des programmes multiplateformes en utilisant des langages de programmation interprétés.

Les programmes compilés s'exécutent beaucoup plus rapidement que les programmes interprétés, mais ce n'est que la pointe de l'iceberg. Pour faire simple, en termes d'exécution, il est vrai que les programmes compilés et exécutés s'exécutent plus rapidement, mais le temps de compilation et d'exécution des programmes compilés est plus long que le temps d'interprétation et d'exécution des langages interprétés.

Le compilateur produit des programmes plus rapides car il doit analyser chaque instruction une fois, alors que l'interpréteur doit le faire à chaque fois. De plus, le compilateur peut optimiser le code exécutable qu'il génère. C'est à la fois parce qu'il sait exactement où il va s'exécuter et qu'il faut du temps pour optimiser le code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn