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.
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!