Maison > Problème commun > Expliquez ce que fait le programme

Expliquez ce que fait le programme

青灯夜游
Libérer: 2023-01-30 11:43:32
original
13979 Les gens l'ont consulté

La fonction de l'interprète est d'interpréter et d'exécuter des programmes linguistiques de haut niveau. Un interprète est un type de programme de traduction de langage de haut niveau. Il prend comme entrée un programme source écrit dans la langue source, il est soumis à l'ordinateur pour exécution. La structure générale du programme interpréteur peut être divisée en deux modules principaux : le module d'interprétation et le module d'exécution : la fonction du premier est de saisir les instructions une par une dans l'ordre d'exécution dynamique du programme source et d'analyser et d'interpréter les instructions individuelles. ; la fonction de ce dernier est de traduire le code des instructions en cours et de produire des résultats intermédiaires ou finaux.

Expliquez ce que fait le programme

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

La fonction de l'interprète est d'interpréter et d'exécuter des programmes linguistiques de haut niveau.

Introduction à l'interprète

L'interprète est un type de programme de traduction de langage de haut niveau. Il prend en entrée un programme source écrit dans la langue source. Après avoir interprété une phrase, celle-ci est soumise à l'ordinateur. pour l'exécution. Il ne constitue pas un programme cible.

Principe de fonctionnement

Le programme d'interprétation se compose d'un programme de contrôle principal et de plusieurs sous-programmes d'exécution. Le processus de travail du programme interpréteur est le suivant : tout d'abord, le programme de contrôle principal effectue un travail de préparation initial et définit l'état initial du travail, puis une instruction S est extraite du programme source et une vérification de syntaxe est effectuée ; S'il y a une erreur dans la syntaxe, un message d'erreur sera généré ; sinon, le sous-programme d'exécution correspondant sera exécuté selon le type d'instruction déterminé. Après votre retour, vérifiez si le travail d'interprétation est terminé. S'il n'est pas terminé, continuez à interpréter la déclaration suivante, sinon effectuez le travail ultérieur nécessaire.

Modules composants

La structure générale du programme d'interprétation peut être divisée en deux modules principaux : le module d'interprétation et le module d'exploitation.

  • La fonction du premier est de saisir les instructions une par une dans l'ordre d'exécution dynamique du programme source, et d'analyser et d'interpréter les instructions individuelles, notamment en vérifiant l'exactitude de la syntaxe et de la sémantique, en générant des codes intermédiaires équivalents ou des codes de langage machine. , et les messages d'erreur fournissent le traitement.

  • La fonction de ce dernier est d'exécuter le code de traduction de l'instruction et de sortir le résultat intermédiaire ou résultat final.

En raison des différentes idées de conception des interprètes, les méthodes d'exécution des modules en cours d'exécution sont également différentes.

  • Une méthode consiste à interpréter le module pour générer directement un code en langage machine équivalent à l'instruction du programme source ; généralement, une instruction génère des segments de code de plusieurs instructions machine. Le module run est chargé de contrôler l'exécution de ce code et de traiter les résultats intermédiaires (sauvegarde ou sortie).

  • Une autre approche est que le module d'interprétation génère du code intermédiaire (mais pas du code en langage machine) équivalent à l'instruction, comme les appels de programme et leurs formes de paramètres. Le module d'exécution est responsable de la sélection des parties fonctionnelles correspondantes, du contrôle de l'exécution du code intermédiaire, ainsi que du traitement des résultats d'exécution associés.

Processus de travail

Le processus de travail du programme d'explication est le suivant :

①Le travail d'initialisation est complété par le programme de contrôle principal.

② Retirez tour à tour une instruction du programme source et effectuez une vérification de syntaxe. S'il y a une erreur, un message d'erreur sera affiché ; si elle réussit la vérification de syntaxe, l'instruction sera convertie en une instruction correspondante et exécutée ; .

③ Vérifiez si le programme source a été entièrement interprété et exécuté. Sinon, continuez à interpréter et à exécuter l'instruction suivante jusqu'à ce que toutes les instructions aient été traitées.

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!

É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