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 ?

Jul 09, 2021 am 11:31 AM
高级语言

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 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)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois 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)

Quelles sont les caractéristiques du langage machine, du langage assembleur et du langage de haut niveau ? Quelles sont les caractéristiques du langage machine, du langage assembleur et du langage de haut niveau ? Apr 22, 2021 pm 04:00 PM

Les caractéristiques du langage machine : il est difficile à apprendre, à comprendre et à comprendre ; il n'a pas d'universalité ; il nécessite une allocation manuelle de mémoire et il fonctionne le plus rapidement ; Les caractéristiques du langage assembleur : l'efficacité d'exécution du programme est très élevée, il prend peu d'espace de stockage, il s'exécute rapidement, il manque de polyvalence et le programme n'est pas facile à transplanter ; Caractéristiques des langages de haut niveau : facilité, certaine polyvalence, et ne pouvant être directement reconnus et exécutés par les ordinateurs.

Quel est le logiciel système capable de traduire des programmes sources écrits dans des langages de haut niveau en programmes cibles ? Quel est le logiciel système capable de traduire des programmes sources écrits dans des langages de haut niveau en programmes cibles ? Jan 22, 2021 pm 05:36 PM

Le logiciel système capable de traduire des programmes sources écrits dans des langages de haut niveau en programmes cibles est un « compilateur ». Un compilateur est un programme de traduction implémenté à l'aide d'une approche d'implémentation générative ; il prend en entrée un programme source écrit dans un langage de programmation de haut niveau et utilise un programme cible exprimé en langage assembleur ou en langage machine en sortie.

Le langage assembleur est-il un langage de haut niveau ? Le langage assembleur est-il un langage de haut niveau ? Jan 30, 2023 pm 03:14 PM

Le langage assembleur n’est pas un langage de haut niveau ; c’est un langage de bas niveau comme le langage machine. La différence entre le langage assembleur et le langage assembleur : 1. L'efficacité de programmation du langage assembleur n'est pas élevée, tandis que l'efficacité de programmation du langage assembleur est supérieure à celle du langage assembleur 2. La lisibilité du langage assembleur est ; supérieur à celui du langage assembleur ; 3. Le langage assembleur est un langage machine, tandis que le langage de haut niveau est simplifié et proche du langage naturel humain.

Le langage machine est-il un langage de haut niveau ? Le langage machine est-il un langage de haut niveau ? Aug 22, 2023 pm 05:13 PM

Le langage machine n'est pas un langage de haut niveau. C'est un langage de bas niveau utilisé pour le matériel informatique. Il interagit directement avec le matériel sous-jacent de l'ordinateur et utilise un codage binaire pour représenter les instructions et les données. ou fonction du matériel informatique. , Le langage de haut niveau est un langage de programmation plus proche du langage humain, offrant des capacités d'abstraction et une efficacité de développement plus élevées. Le langage machine et le langage de haut niveau jouent des rôles différents dans la programmation, chacun avec ses propres avantages et. scénarios applicables.

Lancement du premier robot humanoïde open source au monde basé sur Hongmeng et prenant en charge le langage de haut niveau JS/ArkTS Lancement du premier robot humanoïde open source au monde basé sur Hongmeng et prenant en charge le langage de haut niveau JS/ArkTS Nov 17, 2023 pm 08:07 PM

Kuai Technology a rapporté le 17 novembre que ce matin, Shenzhen Kaihong a annoncé que le premier robot humanoïde KaihongOS basé sur l'open source Hongmeng, développé conjointement par lui et Leju Robot, avait été officiellement lancé. Selon l'introduction officielle, il s'agit d'un système d'enseignement entièrement intelligent équipé de KaihongOS et utilisant des robots comme support, couvrant plusieurs scénarios tels que l'industrie et les services. Ce robot est équipé d'un capteur de fréquence cardiaque d'oxygène dans le sang, d'un capteur de température et d'humidité, d'un capteur de température infrarouge, d'un capteur d'induction du corps humain, d'un NFC, d'un écran OLED et de lumières LED. Grâce à de multiples détections articulaires, il peut exécuter intelligemment des décisions. Dans le même temps, le robot peut également être interconnecté avec des téléphones mobiles, des tablettes, des ordinateurs et d'autres appareils en temps réel, éliminant ainsi la méthode traditionnelle de connexion par faisceau de câbles et améliorant l'efficacité de l'enseignement. En même temps, ce robot dispose également de 17

Analyse des fonctionnalités du langage Go : est-ce un langage de haut niveau ? Analyse des fonctionnalités du langage Go : est-ce un langage de haut niveau ? Mar 23, 2024 pm 04:00 PM

Analyse des fonctionnalités du langage Go : est-ce un langage de haut niveau ? Le langage Go est un langage de programmation statiquement fortement typé développé par Google. Il est conçu pour être simple, facile à lire et à écrire et possède des fonctionnalités de concurrence efficaces. Ainsi, selon la définition du langage de haut niveau, analysons si le langage Go est un langage de haut niveau. Définition du langage de haut niveau Un langage de haut niveau est un langage de programmation plus proche du langage humain que du langage machine. Il présente les caractéristiques d'une syntaxe concise, facile à lire et à écrire et d'un niveau d'abstraction élevé, ce qui permet aux programmeurs de se concentrer davantage sur la résolution du problème lui-même.

Quel est le logiciel système capable de transformer les programmes sources en langage de haut niveau en programmes cibles ? Quel est le logiciel système capable de transformer les programmes sources en langage de haut niveau en programmes cibles ? Jul 26, 2022 pm 02:58 PM

Le logiciel système qui transforme les programmes sources en langage de haut niveau en programmes cibles est un « compilateur ». Un compilateur fait référence à un programme de traduction qui traduit un programme source écrit dans un langage de programmation de haut niveau en un programme cible équivalent au format langage machine. Le processus de travail d'un compilateur traduisant un programme source en un programme cible est divisé en cinq étapes : analyse lexicale de la syntaxe ; optimisation du code intermédiaire ; analyse lexicale du code cible ; , si des erreurs grammaticales sont détectées lors de l'analyse, un message d'invite sera émis.

À quoi appartient un compilateur de langage de haut niveau ? À quoi appartient un compilateur de langage de haut niveau ? Dec 03, 2020 pm 01:50 PM

Les compilateurs de langage de haut niveau sont des logiciels système. Le logiciel système comprend le système d'exploitation et une série d'outils de base, tels que le compilateur, la gestion de bases de données, le formatage de la mémoire, la gestion du système de fichiers, l'authentification des utilisateurs, la gestion des pilotes, la connexion réseau, etc. C'est un outil qui prend en charge le fonctionnement normal de l'ordinateur. système et permet aux utilisateurs de Cette partie du logiciel qui fonctionne.