Vous êtes sur la page 1sur 2

Compilateur et interpréteur :

explications et différence Il convient d'observer deux choses lorsque l'on


choisit un langage de programmation: d'une part, ce langage doit offrir tous les
éléments nécessaires à la réalisation du projet logiciel prévu. D'autre part, la
programmation et la mise en œuvre de ce projet doivent être aussi simples
que possible. Dans ce cadre, la bonne lisibilité et la simplicité du code sont
des atouts décisifs, car ces caractéristiques simplifient non seulement
l'apprentissage du code, mais aussi l'utilisation quotidienne d'un langage de
programmation. Pour que les instructions d'un programme écrit puissent
ensuite être comprises par un ordinateur ou un processeur, le code source
des langages de programmation modernes doit tout d'abord être transposé
dans une forme lisible par machine. Selon le langage de programmation, cette
opération est effectuée par un compilateur ou un interpréteur. Mais à quoi
correspondent ces deux outils exactement ? Et en quoi sont-ils différents ?
Qu'est-ce qu'un compilateur?
Un compilateur est un programme informatique qui traduit l'ensemble du
code source d'un projet logiciel en code machine avant son exécution. C'est
uniquement après cette traduction que le projet sera exécuté par le
processeur qui dispose de toutes les instructions sous forme de code machine
avant le début du projet. De cette façon, le processeur a à disposition tous les
éléments nécessaires pour exécuter le logiciel en question, traiter les données
et générer le résultat. Dans de nombreux cas, une étape intermédiaire
décisive a toutefois lieu pendant le processus de compilation: avant la
traduction définitive en code machine, la plupart des compilateurs
convertissent en effet le code source en code intermédiaire (également appelé
« code objet ») qui est souvent adapté à différentes plateformes et peut être
utilisé par un interpréteur. Lors de la génération du code, les compilateurs
définissent l'ordre dans lequel les instructions seront transmises au
processeur. Si les instructions ne sont pas interdépendantes, le compilateur
peut même traiter les instructions en parallèle.
Qu'est-ce qu'un interpréteur?
Un interpréteur est un programme informatique qui traite le code source
d'un projet logiciel pendant son fonctionnement - c'est-à-dire pendant son
exécution - et joue le rôle d'interface entre le projet et le processeur. Dans ce
cadre, un interpréteur procède toujours ligne de code par ligne de code, de
façon à ce que les différentes instructions soient lues, analysées et préparées
pour le processeur dans l'ordre. Ce principe s'applique également aux
instructions récurrentes qui sont à chaque fois ré-exécutées lorsque leur tour
est arrivé. Pour traiter le code du logiciel, les interpréteurs utilisent leurs
propres bibliothèques internes : lorsqu'une ligne de code source est convertie
dans les commandes lisibles par machine correspondantes, elle est
directement transmise au processeur. Le processus de conversion est
uniquement achevé lorsque l'ensemble du code a été interprété. Il n'est
interrompu que si une erreur survient pendant le traitement, chose qui simplifie
considérablement la gestion des erreurs, car la ligne de code posant problème
est immédiatement identifiée lorsque l'erreur survient.

Vous aimerez peut-être aussi