Interprète

Définition - Que signifie interprète?

Un interpréteur est un programme informatique utilisé pour exécuter directement des instructions de programme écrites à l'aide de l'un des nombreux langages de programmation de haut niveau.

L'interpréteur transforme le programme de haut niveau en un langage intermédiaire qu'il exécute ensuite, ou il peut analyser le code source de haut niveau et ensuite exécuter les commandes directement, ce qui est fait ligne par ligne ou instruction par instruction.

Definir Tech explique Interpreter

Les humains ne peuvent comprendre que des langages de haut niveau, appelés code source. Les ordinateurs, par contre, ne peuvent comprendre que les programmes écrits en langage binaire, donc un interpréteur ou un compilateur est nécessaire.

Les langages de programmation sont implémentés de deux manières: interprétation et compilation. Comme son nom l'indique, un interprète transforme ou interprète un code de programmation de haut niveau en code qui peut être compris par la machine (code machine) ou en un langage intermédiaire qui peut également être facilement exécuté.

L'interpréteur lit chaque instruction de code puis la convertit ou l'exécute directement. En revanche, un assembleur ou un compilateur convertit un code source de haut niveau en code natif (compilé) qui peut être exécuté directement par le système d'exploitation (par exemple en créant un programme .exe).

Les compilateurs et les interprètes ont leurs avantages et leurs inconvénients et ne s'excluent pas mutuellement; cela signifie qu'ils peuvent être utilisés conjointement car la plupart des environnements de développement intégrés utilisent à la fois la compilation et la traduction pour certains langages de haut niveau.

Dans la plupart des cas, un compilateur est préférable car sa sortie s'exécute beaucoup plus rapidement qu'une interprétation ligne par ligne. Plutôt que de scanner tout le programme et de le traduire en code machine comme le fait un compilateur, l'interpréteur traduit le code une instruction à la fois.

Alors que le temps d'analyse du code source est réduit, en particulier un temps particulièrement long, le temps d'exécution d'un interpréteur est comparativement plus lent qu'un compilateur. En plus de cela, puisque l'interprétation se produit par ligne ou instruction, elle peut être arrêtée au milieu de l'exécution pour permettre la modification du code ou le débogage.

Les compilateurs doivent générer du code objet intermédiaire qui nécessite plus de mémoire pour être lié, contrairement aux interprètes qui ont tendance à utiliser la mémoire plus efficacement.

Puisqu'un interpréteur lit puis exécute le code en un seul processus, il est très utile pour les scripts et autres petits programmes. En tant que tel, il est généralement installé sur des serveurs Web, qui exécutent de nombreux scripts exécutables. Il est également utilisé pendant la phase de développement d'un programme pour tester de petits morceaux de code un par un plutôt que d'avoir à compiler tout le programme à chaque fois.

Chaque instruction source sera exécutée ligne par ligne lors de l'exécution, ce qui est particulièrement apprécié pour des raisons de débogage afin de reconnaître immédiatement les erreurs. Les interprètes sont également utilisés à des fins éducatives car ils peuvent être utilisés pour montrer aux élèves comment programmer un script à la fois.

Les langages de programmation qui utilisent des interpréteurs incluent Python, Ruby et JavaScript, tandis que les langages de programmation qui utilisent des compilateurs incluent Java, C ++ et C.