À retenir
- Exécute le code immédiatement, instruction après instruction.
- Facilite le test et le débogage (recherche d'erreurs) rapide.
- Souvent plus lent qu'un programme compilé, mais beaucoup plus souple.
Un interpréteur est un programme qui lit et exécute un code informatique ligne par ligne, sans avoir besoin de le traduire intégralement au préalable. C'est un peu comme un traducteur simultané qui traduirait un discours au fur et à mesure que l'orateur parle, contrairement au compilateur qui traduirait tout le livre avant qu'on ne puisse le lire.
Étymologie
Issu du latin interpres signifiant « intermédiaire » ou « négociateur ». En informatique, le terme s'est stabilisé vers 1970 par calque de l'anglais interpreter, désignant la capacité d'un logiciel à servir de pont direct entre le langage humain (code source) et les instructions compréhensibles par la machine.
Exemples d'usage
- Python : un langage très populaire qui utilise un interpréteur pour exécuter des scripts de données ou d'automatisation.
- JavaScript : l'interpréteur intégré à votre navigateur web (comme Chrome ou Firefox) qui anime les pages internet en temps réel.
- PHP : utilisé pour générer des pages web dynamiques sur un serveur.
Cas d'usage
On utilise des interpréteurs principalement pour le développement web, l'automatisation de tâches (scripts), l'analyse de données et l'apprentissage de la programmation, car ils permettent de tester du code instantanément sans phase de préparation complexe.
Bonnes pratiques
Puisque l'interpréteur vérifie le code au moment de l'exécution, il est crucial de tester régulièrement son programme pour éviter qu'une erreur de syntaxe ne bloque le logiciel en plein milieu de son travail. Pour les calculs très lourds, on préférera parfois des versions « optimisées » ou des langages compilés pour gagner en vitesse.
Synonymes
Antonymes
Conseil
Si vous débutez, privilégiez les langages interprétés comme Python. L'absence d'étape de compilation vous permet de voir le résultat de vos modifications instantanément, ce qui rend l'apprentissage beaucoup plus fluide et gratifiant.
Questions fréquentes
Quelle est la différence avec un compilateur ?
Le compilateur transforme tout le code en un fichier final (ex: .exe) avant de pouvoir le lancer, tandis que l'interpréteur lit et exécute le code source en direct.
Un langage interprété est-il forcément lent ?
Pas nécessairement. Grâce aux technologies modernes comme le JIT (Just-In-Time), les interpréteurs transforment certaines parties du code en langage machine très rapide pendant l'exécution.