Catégorie > High Tech

Qu'est-ce que compilateur, interprète, assembleur?

Posté par Zenvelo, mise à jour le 26/04/2021 à 22:18:17

Qu'est-ce que compilateur, interprète, assembleur?


Posté par Joe

Un compilateur est responsable de la traduction d'un code source, qui est écrit dans un langage de programmation, dans un langage cible. Ceci est le plus souvent fait pour créer un programme exécutable. Un compilateur est principalement utilisé pour les programmes qui traduisent un code source dans un langage d'assemblage ou un code machine, qui sont tous deux un langage de niveau inférieur au code source.

Il existe différents types de compilateurs, par exemple, un compilateur croisé est celui qui exécutera un programme compilé sur un ordinateur dont le système d'exploitation ou le processeur est différent de celui sur lequel le compilateur s'exécute; et un décompilateur traduit d'une langue de bas niveau à une langue supérieure.

Un interpréteur est un programme qui exécute les instructions écrites dans un langage de programmation. Il peut le faire de plusieurs façons: il peut directement exécuter le code source; il peut déchiffrer le code source en un code efficace (également appelé représentation intermédiaire) et l'implémenter immédiatement; ou il exécute spécifiquement un code précompilé qui a été créé et stocké par un compilateur.

La compilation et l'interprétation sont les deux principales façons dont les langages de programmation sont réalisés.

Les assembleurs créent un code objet en traduisant les mnémoniques des instructions d'assemblage en opcodes. Ils déterminent également les noms symboliques pour les emplacements de mémoire ainsi que pour d'autres entités. L'une des principales caractéristiques des assembleurs est l'utilisation de références symboliques, ce qui permet de gagner du temps dans les calculs manuels et les mises à jour d'adresses après la modification d'un programme. La majorité des assembleurs ont également des fonctions de macro pour pouvoir effectuer une substitution textuelle, ce qui signifie qu'ils sont capables de créer de courtes séquences d'instructions.

Il est plus facile d'écrire un assembleur pour des langages de haut niveau que d'écrire un compilateur, et en fait, ils existent depuis les années 1950.

Posté par Razza

Compilateur: Un compilateur est un programme qui convertit l'instruction d'un langage de haut niveau en langage machine dans son ensemble. Un programme écrit dans un langage de haut niveau est appelé programme source. Une fois que le programme source est converti en langage machine par le compilateur, il est appelé programme objet.

Le compilateur vérifie chaque instruction du programme source et génère des instructions machine. Le compilateur vérifie également les erreurs de syntaxe dans le programme. Un programme source contenant une erreur ne peut pas être compilé dans un programme objet.

Un compilateur peut traduire les programmes uniquement dans la langue pour laquelle il est écrit. Par exemple, le compilateur C ++ ne peut traduire que les programmes écrits en C ++. Chaque machine nécessitait un compilateur distinct pour chaque langage de haut niveau.

Interprète: Un interpréteur est un programme qui convertit une instruction d'un programme à la fois. Il exécute cette instruction avant de traduire l'instruction suivante du programme source. S'il y a une erreur dans l'instruction, l'interpréteur cessera de fonctionner et affichera un message d'erreur.

L'avantage des interprètes par rapport aux compilateurs est qu'une erreur est détectée immédiatement. Ainsi, le programmeur peut apporter des corrections pendant le développement du programme.

L'inconvénient de l'interprète est qu'il n'est pas très efficace. L'interpréteur ne produit pas de programme objet. Il doit convertir le programme à chaque exécution. Visual Basic utilise un interprète.

Posté par Zacs

Quelles sont les différences entre un compilateur, un interpréteur et un assembleur?

Posté par Tripathi

Assembleur - Un programme informatique qui prend des instructions informatiques et les convertit en un modèle de bits que l'ordinateur peut comprendre et effectuer par lui certaines opérations.

Compilateur - Il s'agit d'un programme spécial qui traite les déclarations écrites dans un langage de programmation et les transforme en langage machine utilisé par le processeur d'un ordinateur.

Voici un article qui explique la différence entre un compilateur et un interpréteur.

Programmation structurée - un sous-ensemble de programmation procédurale qui applique une structure logique au programme en cours d'écriture pour le rendre plus efficace et plus facile à comprendre et à modifier.

Posté par Zamboni

Fonctions de compilateur, assembleur et interprète

Posté par Emille

Un compilateur traduit un programme d'un langage informatique (langue source) en un programme dans un autre langage informatique (langue cible). Le langage source d'un compilateur est généralement un langage de haut niveau. Il existe plusieurs types de langages informatiques et de traducteurs de langage informatique.

Un assembleur se compose d'un peu plus d'une routine de recherche de table, où chaque mot du langage source (langage d'assemblage) est recherché dans une table pour son équivalent numérique, qui est ensuite sorti dans le cadre du programme en langage cible. Le langage d'assemblage donne généralement au programmeur un accès précis et direct à toutes les capacités du matériel informatique.

Alors qu'un compilateur traduira un programme informatique en code machine qui s'exécutera ultérieurement, un interpréteur exécute en fait le programme au fur et à mesure de sa lecture. Un interpréteur doit lire son programme d'entrée encore et encore pour calculer les résultats, mais un compilateur ne le traduit qu'une seule fois. Les compilateurs mettent plus de temps à obtenir la sortie à partir de la première exécution d'un programme informatique, mais les exécutions suivantes sont beaucoup plus rapides car aucune traduction supplémentaire n'est nécessaire.

Posté par John R

L'assembleur est l'étape entre un code sorce
et un fichier .exe.les étapes sont comme ce code Sorce - Préprocesseur
-> compilateur (code d'assemblage) -> Assembleur (
code objet ) -> Liaison de bibliothèques -> exécutable fichiers créés.
«L'assembleur crée du code objet. Sur un système UNIX, vous
pouvez voir des fichiers avec un suffixe .o (.OBJ sur MSDOS) pour indiquer les
fichiers de code objet».

Posté par Emmanuel

Un compilateur traduit un programme d'un langage informatique (langue source) en un programme dans un autre langage informatique (langue cible). Le langage source d'un compilateur est généralement un langage de haut niveau. Il existe plusieurs types de langages informatiques et de traducteurs de langage informatique.

Un assembleur se compose d'un peu plus d'une routine de recherche de table, où chaque mot du langage source (langage d'assemblage) est recherché dans une table pour son équivalent numérique, qui est ensuite sorti dans le cadre du programme en langage cible. Le langage d'assemblage donne généralement au programmeur un accès précis et direct à toutes les capacités du matériel informatique.

Alors qu'un compilateur traduira un programme informatique en code machine qui s'exécutera ultérieurement, un interpréteur exécute en fait le programme au fur et à mesure de sa lecture. Un interpréteur doit lire son programme d'entrée encore et encore pour calculer les résultats, mais un compilateur ne le traduit qu'une seule fois. Les compilateurs mettent plus de temps à obtenir la sortie à partir de la première exécution d'un programme informatique, mais les exécutions suivantes sont beaucoup plus rapides car aucune traduction supplémentaire n'est nécessaire.


Ajouter une réponse

Votre message :

:

Votre prénom:

Votre email:

:



A voir aussi :

Les dernières discussions:



Qui est Réponse Rapide?

Réponse rapide est un site internet communautaire. Son objectif premier est de permettre à ses membres et visiteurs de poser leurs questions et d’avoir des réponses en si peu de temps.

Quelques avantages de réponse rapide :

Vous n’avez pas besoins d’être inscrit pour poser ou répondre aux questions.
Les réponses et les questions des visiteurs sont vérifiées avant leurs publications.
Parmi nos membres, des experts sont là pour répondre à vos questions.
Vous posez vos questions et vous recevez des réponses en si peu de temps.

Note :

En poursuivant votre navigation, vous acceptez l'utilisation de cookies. En savoir plus