Maison Problème commun Quelle est la différence entre compilation et interprétation

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

Jun 29, 2021 pm 12:49 PM
编译 expliquer

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Erreur de compilation C++ : identifiant non déclaré, comment la résoudre ? Erreur de compilation C++ : identifiant non déclaré, comment la résoudre ? Aug 22, 2023 pm 03:34 PM

Lors de la programmation en C++, nous rencontrons souvent le problème des identifiants non déclarés. Cela se produit généralement lorsque des variables, des fonctions ou des classes non définies sont utilisées, ce qui empêche le compilateur de reconnaître ces identifiants, ce qui entraîne des erreurs de compilation. Cet article décrit les causes courantes des problèmes d'identifiant non déclarés et comment les résoudre. Causes courantes Les problèmes d'identifiant non déclaré proviennent généralement des raisons suivantes : Les variables, fonctions ou classes ne sont pas déclarées correctement : vous devez déclarer les variables, fonctions ou classes avant de les utiliser. Si la variable n'est pas déclarée ou fonction

Quelle est l'analyse de l'écran 2,8k ? Quelle est l'analyse de l'écran 2,8k ? Jan 02, 2024 pm 12:21 PM

Nous voyons souvent l'introduction du nombre d'écrans K dont nous disposons lors de l'achat de téléviseurs, d'ordinateurs ou de téléphones portables, comme les écrans 2,8K. À cette époque, il y aura des amis qui ne connaissent pas grand-chose aux appareils électroniques et seront curieux de savoir ce que signifie cet écran 2,8K et quelle est la résolution. Que signifie un écran 2,8k ? Réponse : Un écran 2,8k signifie que la résolution de l'écran est de 2880*18002K, ce qui signifie que le nombre de pixels horizontaux est supérieur à 2000. Pour un écran de même taille, plus la résolution est élevée, meilleure est la qualité de l'image. . Introduction à la résolution 1. Étant donné que les points, lignes et surfaces sur l'écran sont tous composés de pixels, plus le moniteur peut afficher de pixels, plus l'image est fine et plus d'informations peuvent être affichées dans la même zone d'écran. 2. Plus la résolution est élevée, plus le nombre de pixels est élevé et plus l'image détectée est nette.

Pourquoi Linux a-t-il besoin de compiler le code source ? Pourquoi Linux a-t-il besoin de compiler le code source ? Mar 17, 2023 am 10:21 AM

Raisons : 1. Il existe de nombreuses versions de Linux, mais chaque version utilise des versions de logiciel ou de noyau différentes, et l'environnement sur lequel s'appuie le package binaire ne fonctionne pas nécessairement normalement, de sorte que la plupart des logiciels fournissent directement le code source pour la compilation et l'installation. 2. Facile à personnaliser pour répondre à différents besoins. 3. Il est pratique pour l'exploitation, la maintenance et la maintenance du développeur ; le code source peut être conditionné sous forme binaire, mais l'empaquetage de ce logiciel nécessitera un travail supplémentaire coûteux, y compris la maintenance, donc s'il s'agit de code source, le fabricant du logiciel le maintiendra directement. .

Pourquoi mon programme Go prend-il plus de temps à compiler ? Pourquoi mon programme Go prend-il plus de temps à compiler ? Jun 09, 2023 pm 06:00 PM

Ces dernières années, le langage Go est devenu le choix de plus en plus de développeurs. Cependant, par rapport à d’autres langages de programmation, la vitesse de compilation du langage Go n’est pas assez rapide. De nombreux développeurs rencontreront ce problème lors de la compilation de programmes Go : Pourquoi mon programme Go prend-il plus de temps à compiler ? Cet article explorera cette question sous plusieurs aspects. L'architecture du compilateur du langage Go L'architecture du compilateur du langage Go adopte une conception en trois étapes : front-end, couche intermédiaire et back-end. Le front-end est chargé de traduire le code source en code intermédiaire en langage Go, et la couche intermédiaire sera

Techniques de compilation et décompilation en Java Techniques de compilation et décompilation en Java Jun 09, 2023 am 09:43 AM

Java est un langage de programmation très populaire et largement utilisé pour développer divers types de logiciels. Dans le développement Java, les technologies de compilation et de décompilation sont des liens très importants. La technologie de compilation est utilisée pour convertir le code Java en fichiers exécutables, tandis que la technologie de décompilation permet de reconvertir les fichiers exécutables en code Java. Cet article présentera les techniques de compilation et de décompilation en Java. 1. Technologie de compilation La compilation est le processus de conversion du code d'un langage de haut niveau (tel que Java) en langage machine. en Java

Erreur de compilation C++ : La liste des paramètres de la fonction est trop longue, comment la résoudre ? Erreur de compilation C++ : La liste des paramètres de la fonction est trop longue, comment la résoudre ? Aug 21, 2023 pm 11:19 PM

Erreur de compilation C++ : La liste des paramètres de la fonction est trop longue, comment la résoudre ? Lors de l'écriture de programmes en C++, vous rencontrez parfois une telle erreur de compilation : la liste des paramètres de la fonction est trop longue. Pour les débutants en C++, cela peut être un casse-tête. Ensuite, nous aborderons les causes et les solutions à ce problème. Tout d’abord, examinons les règles de base des paramètres des fonctions C++. En C++, les paramètres de fonction doivent être déclarés entre le nom de la fonction et la parenthèse ouvrante. Lorsque vous transmettez un paramètre de fonction, vous indiquez à la fonction quoi faire. Ces paramètres peuvent être n'importe lesquels

Le langage Go peut-il être compilé ? Le langage Go peut-il être compilé ? Dec 09, 2022 pm 06:20 PM

Le langage go peut être compilé. Le langage Go est un langage statique compilé, un langage de programmation qui nécessite une compilation pour s'exécuter. Il existe deux commandes pour compiler les programmes en langage Go : 1. la commande « go build », qui peut compiler le code du programme en langage Go dans un fichier exécutable binaire, mais le fichier binaire doit être exécuté manuellement 2. la commande « go run » ; Le programme du langage Go sera exécuté directement après la compilation. Un fichier temporaire sera généré pendant le processus de compilation, mais un fichier exécutable ne sera pas généré.

Comment compiler et installer Apache PHP dans le répertoire Comment compiler et installer Apache PHP dans le répertoire Mar 09, 2024 am 09:27 AM

Comment compiler et installer ApachePHP dans le répertoire nécessite des exemples de code spécifiques. Apache et PHP sont deux outils importants souvent utilisés dans le développement Web. Leur compilation et leur installation peuvent nous aider à mieux personnaliser et gérer l'environnement du serveur. Cet article présentera en détail comment compiler et installer ApachePHP dans le répertoire, couvrant des exemples de code spécifiques et des instructions étape par étape. Étape 1 : Préparation Avant de commencer, assurez-vous que les outils de compilation et les dépendances nécessaires sont installés sur votre système. Normalement, ce qui suit