Maison >Problème commun >Quelle méthode de traduction est utilisée pour traduire des programmes écrits dans des langages de haut niveau en programmes en langage machine ?

Quelle méthode de traduction est utilisée pour traduire des programmes écrits dans des langages de haut niveau en programmes en langage machine ?

青灯夜游
青灯夜游original
2021-03-25 17:40:1156891parcourir

Pour traduire un programme écrit dans un langage de haut niveau en un programme en langage machine, deux méthodes de traduction peuvent être utilisées : la compilation et l'interprétation. Le mode d'interprétation consiste à interpréter et à exécuter le programme source phrase par phrase, c'est-à-dire à interpréter une phrase et à l'exécuter. En mode interprétation, aucun fichier cible n'est généré. La méthode de compilation consiste d'abord à traduire l'intégralité du programme source en un programme en langage machine, puis à générer un programme exécutable, aboutissant généralement à un programme cible.

Quelle méthode de traduction est utilisée pour traduire des programmes écrits dans des langages de haut niveau en programmes en langage machine ?

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

Pour traduire un programme écrit dans un langage de haut niveau en un programme en langage machine, deux méthodes de traduction peuvent être utilisées : la compilation et l'interprétation.

  • Le mode d'interprétation consiste à interpréter et exécuter le programme source phrase par phrase, c'est-à-dire interpréter une phrase et exécuter une phrase, donc aucun fichier cible n'est généré dans l'interprétation mode. Par exemple, le premier langage BASIC utilisait la méthode « interprétation ».

  • La méthode de compilation consiste d'abord à traduire l'intégralité du programme source écrit dans un langage de haut niveau en un programme en langage machine, puis à générer un programme exécutable qui peut être exécuté directement sous le système d'exploitation. système, aboutissant généralement à un programme cible.

La différence entre la compilation et l'interprétation

La compilation consiste à traduire le programme source en code cible exécutable, et la traduction et l'exécution sont distinctes ; est une traduction et une exécution uniques du programme source, sans générer de code objet 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, de sorte que la vitesse d'exécution n'est pas aussi rapide que celle du programme compilé.

Plus de détails sur la programmation Pour plus de connaissances, veuillez visiter : Vidéos de programmation ! !

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