Compilateurs et Traducteurs: Questions et Réponses

Classé dans Informatique

Écrit le en français avec une taille de 4,24 KB

Qu'est-ce qu'un metacompilateur et exemples?

Un metacompilateur est un programme qui reçoit en entrée les spécifications d'un langage et génère un compilateur pour ce langage. Le principal défi dans le développement de metacompilateurs est d'unir la génération de code avec l'analyse.

Qu'est-ce qu'un traducteur?

Un traducteur est un programme qui convertit un texte ou un programme écrit dans une langue source vers un texte ou un programme écrit dans une langue cible, en produisant des messages d'erreur si nécessaire.

Quelle est la fonction d'un traducteur de langue?

La fonction d'un traducteur de langue est de traduire d'une langue donnée à une autre, par exemple, de l'anglais vers le français.

Comment fonctionne un compilateur?

Un compilateur prend en entrée un code source et produit en sortie un fichier exécutable, c'est-à-dire une traduction de haut niveau en code machine.

Comment fonctionne un interprète?

Un interprète fonctionne comme un compilateur, sauf que la sortie est une exécution. Le programme d'entrée est interprété et exécuté simultanément.

Quelles sont les langues pseudo-interprétées?

Les langues pseudo-interprétées sont celles où le programme source passe par un pseudo-compilateur qui génère un pseudo-exécutable. Ce pseudo-exécutable est ensuite exécuté par un moteur d'exécution. L'avantage est la portabilité : en faisant tourner le moteur sur n'importe quelle machine, on peut exécuter n'importe quel pseudo-exécutable.

Comment fonctionne un préprocesseur?

Un préprocesseur modifie le programme source avant la compilation, en utilisant des macros et des directives.

Quel est l'objectif d'une commande shell?

Une commande shell traduit des phrases simples en appels aux programmes de la bibliothèque. Elles sont particulièrement utilisées par les systèmes d'exploitation, comme le shell de DOS ou UNIX, pour déclencher l'exécution de programmes résidant en mémoire ou sur disque.

Que sont les assembleurs et les macroassembleurs?

Assembleur: Un assembleur est un compilateur simple où la langue source a une structure simple permettant la traduction d'une instruction source en une instruction de code machine. La langue utilisée est appelée langage assembleur et a une correspondance un à un entre les instructions et le code machine.

Macroassembleur: Certains assembleurs ont des macros qui sont traduites en plusieurs instructions machine. Un macroassembleur est donc un préprocesseur avant l'assemblage.

Quelle est la différence entre un assembleur et un macroassembleur?

Assembleur: Correspondance directe entre les instructions et le code machine.

Macroassembleur: Traduit généralement en plusieurs instructions machine.

Quel est le fonctionnement des convertisseurs de puissance?

Ils passent d'un niveau de langue supérieur à un autre niveau de langue élevé, offrant une plus grande portabilité.

Qu'est-ce qu'un compilateur croisé?

Un compilateur croisé génère du code exécutable sur une machine différente de celle où il est compilé. Ils sont utilisés lors du développement de nouveaux ordinateurs.

Quelles sont les trois fonctions d'un ordinateur?

Compiler - Lier - Exécuter

Qu'est-ce qu'un fichier OBJ?

Un fichier OBJ a une structure d'enregistrement avec des enregistrements de différentes longueurs. Certains contiennent du code machine, d'autres des informations, y compris des informations sur les objets extérieurs.

Qu'est-ce que la compilation étonnante?

C'est le nombre de fois où le programme source est lu. Dans certaines situations, une seule lecture du fichier source ne suffit pas pour la compilation.

Qu'est-ce que la compilation incrémentale?

La compilation incrémentale consiste à ne recompiler que les modifications apportées après la découverte d'erreurs, plutôt que de recompiler complètement le programme source. Idéalement, seules les parties contenant des erreurs sont recompilées et le code généré est réinséré avec soin dans le fichier OBJ généré précédemment.

Entrées associées :