Maison > Problème commun > le corps du texte

Quelle est la différence entre compilation et interprétation

青灯夜游
Libérer: 2021-06-29 12:49:20
original
36569 Les gens l'ont consulté

Différence : 1. La compilation consiste à traduire le programme source en code cible exécutable ; l'interpréteur ne produit pas de code cible. 2. L'interpréteur peut être utilisé sur plusieurs plates-formes ; le compilateur n'est pas multiplateforme. 3. L'interpréteur peut être modifié à tout moment et il prendra effet immédiatement ; 4. Le programme d'interprétation a une faible efficacité d'exécution ; la vitesse d'exécution du compilateur est rapide.

Quelle est la différence entre compilation et interprétation

L'environnement d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.

La compilation consiste à traduire le programme source en code cible exécutable, et la traduction et l'exécution sont séparées ; tandis que l'interprétation consiste à terminer la traduction et l'exécution du programme source en même temps, sans générer de code cible stockable. Ce n'est qu'une apparence. La plus grande différence entre les deux est la suivante : pour l'interprétation et l'exécution, le contrôle lors de l'exécution du programme appartient à l'interpréteur et non au programme utilisateur. Pour la compilation et l'exécution, le contrôle au moment de l'exécution appartient au programme utilisateur ; .

L'interprétation a de bonnes caractéristiques dynamiques et une bonne portabilité. Par exemple, lorsque l'interprétation est exécutée, le type de variables peut être modifié dynamiquement, le programme peut être modifié et de bonnes informations de diagnostic de débogage peuvent être insérées dans le programme. , etc., et que l'interpréteur peut être transplanté sur un système différent, le programme peut s'exécuter sur le système avec l'interpréteur transplanté sans modification. Dans le même temps, l'interpréteur présente également de grands inconvénients, tels qu'une faible efficacité d'exécution et une grande occupation de l'espace, car non seulement de l'espace doit être alloué au programme utilisateur, mais l'interpréteur lui-même occupe également de précieuses ressources système.

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, donc la vitesse d'exécution n'est pas aussi rapide que celle du programme compilé.

La différence entre compilation et interprétation :

1. Différentes méthodes de communication avec les ordinateurs

L'interpréteur ne génère pas de code cible, il extrait les instructions du programme source une par une, interpréter et exécuter en même temps ; l'interprète interprète le fichier de code source en langage machine et le transmet au processeur pour exécution.

La compilation consiste à traduire le programme source en code cible exécutable et à exécuter le fichier du programme exécutable. La traduction et l'exécution sont séparées.

2. Différents environnements d'exploitation

L'interpréteur peut être utilisé sur plusieurs plates-formes, car l'interpréteur a déjà fait un bon travail d'interaction avec différentes plates-formes, et le code source écrit par l'utilisateur ne le fait pas. Il faut tenir compte des différences. Le code source peut être exécuté directement sur toutes les plateformes.

La nature multiplateforme du programme compilé n'est pas bonne. Différents systèmes d'exploitation appellent différemment les instructions machine sous-jacentes, et différents fichiers de code machine doivent être générés pour différentes plates-formes.

3. Commodité du développement

Le programme interpréteur peut être modifié à tout moment et il prendra effet immédiatement. Après avoir modifié le code source, exécutez-le directement pour voir l'effet

Le programme du compilateur modifie le code source à chaque fois. Tout doit être recompilé pour générer des fichiers de code machine

4. Vitesse d'exécution

Les programmes interprétés ont une faible efficacité de fonctionnement. exécuté par l'interprète, et la vitesse est beaucoup plus lente que les types compilés

Les programmes compilés s'exécutent rapidement car le code de votre programme a été traduit en langage machine que l'ordinateur peut comprendre.

Pour plus de connaissances connexes, veuillez visiter la colonne

FAQ !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!