Maison >Problème commun >Quelles sont les deux méthodes de traduction pour traduire des programmes sources en langage de haut niveau en instructions machine ?

Quelles sont les deux méthodes de traduction pour traduire des programmes sources en langage de haut niveau en instructions machine ?

藏色散人
藏色散人original
2021-07-09 11:31:4927603parcourir

Il existe deux méthodes de traduction pour traduire des programmes sources en langage de haut niveau en instructions machine : la méthode d'interprétation consiste à interpréter et à exécuter le programme source phrase par phrase, tandis que la méthode de compilation consiste à d'abord traduire l'intégralité du programme source. niveau du programme source de langage en instructions machine, puis générer un programme exécutable qui peut être exécuté directement sous le système d'exploitation, ce qui donne généralement lieu à un programme cible.

Quelles sont les deux méthodes de traduction pour traduire des programmes sources en langage de haut niveau en instructions machine ?

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

Quelles sont les deux méthodes de traduction pour traduire des programmes sources en langage de haut niveau en instructions machine ?

Compilez et analysez.

Traduire des programmes écrits dans des langages de haut niveau en programmes en langage machine, en utilisant deux méthodes de traduction : 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, de sorte qu'aucun fichier objet n'est généré en mode interprétation. 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 d'exécution qui peut être exécuté directement sous le système d'exploitation, aboutissant généralement à un programme cible.

Quelles sont les deux méthodes de traduction pour traduire des programmes sources en langage de haut niveau en instructions machine ?

Informations étendues :

Le langage de programmation de haut niveau est un système de jeu d'instructions relatif au langage machine. Ce jeu d'instructions, appelé code machine, est une donnée informatique que le CPU peut interpréter directement). Il s'agit d'un langage de programmation hautement encapsulé, par opposition à un langage de bas niveau. Il s'agit d'un langage de programmation basé sur le langage humain quotidien. Il est exprimé dans des mots faciles à accepter pour les gens ordinaires (tels que les caractères chinois, l'anglais irrégulier ou d'autres langues étrangères), ce qui facilite l'écriture pour les programmeurs et offre une plus grande fiabilité. Il est lisible afin que les personnes ayant peu de connaissances en informatique puissent en comprendre approximativement le contenu. Étant donné que le développement des débuts de l’industrie informatique s’est principalement déroulé aux États-Unis, la plupart des langues de haut niveau sont basées sur l’anglais. Dans les années 1980, lorsque les ordinateurs ont commencé à être utilisés en Asie de l'Est, des tentatives ont été faites au Japon, à Taiwan et en Chine pour développer des langages de haut niveau écrits dans leurs langues locales respectives. Il s'agissait principalement d'adaptations du BASIC ou de langues spécifiques. conçu pour l’accès aux données des bases de données. Cependant, il existe actuellement très peu de développements liés à l’amélioration des compétences en langues étrangères des programmeurs.

Étant donné que le langage assembleur dépend du système matériel et que les mnémoniques sont volumineux et difficiles à retenir, les gens ont inventé des langages dits de haut niveau qui sont plus faciles à utiliser. Dans cette langue, sa syntaxe et sa structure ressemblent davantage aux caractères chinois ou à l'anglais ordinaire, et comme elle est loin du fonctionnement direct du matériel, les gens ordinaires peuvent programmer après avoir appris. Les langages de haut niveau sont généralement classés en fonction de leurs types de base, générations, méthodes d'implémentation, champ d'application, etc.

Pour plus de connaissances connexes, veuillez visiter la rubrique 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:
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