Définition
Un interpréteur est un programme qui lit le code source et l'exécute directement, instruction après instruction, sans le traduire au préalable en code machine. C'est un traducteur simultané, quand le compilateur est un traducteur qui livre le texte entier avant la lecture. Python, Ruby, PHP ou JavaScript sont historiquement interprétés, même si leurs moteurs modernes compilent à la volée (« just-in-time ») pour gagner en vitesse. L'interpréteur simplifie le cycle écrire-tester, au prix d'une exécution souvent plus lente.
Dans la pratique
Le choix d'un langage interprété favorise la vitesse de développement et le prototypage, ce qui explique le succès de Python en data et de JavaScript sur le web. Pour les traitements lourds, l'équipe s'appuie sur des bibliothèques écrites en C ou sur des services dédiés. Les erreurs n'apparaissent qu'à l'exécution : les tests et les outils de typage (annotations Python, TypeScript) compensent.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.