Qu'est-ce qu'un langage interprété?
Un langage interprété est une sorte de langage de programmation qui repose sur un autre logiciel appelé interprète à exécuter. La plupart des langages de programmation reposent sur un compilateur, qui modifie le code en un ensemble d'instructions spécifiquement conçues pour un type particulier de machine et de système d'exploitation. Lorsque vous écrivez des programmes en utilisant un langage interprété, le programme lui-même est un fichier texte avec code et l'interpréteur joue le rôle d'intermédiaire en traduisant les instructions en un moyen que la machine peut comprendre à la volée. Les langages interprétés ont plusieurs limites en termes de performances, mais ils sont également plus faciles à utiliser et conviennent parfaitement à certains types d'applications.
Il fut un temps où l'utilisation d'un langage interprété était souvent très discutable, principalement à cause de la rapidité. À l'époque où la puissance de traitement informatique était réduite, les langages interprétés avaient des utilisations très limitées car ils étaient nettement plus gourmands en ressources. Avec les langages compilés, tout est plus efficace et direct car les programmes ont déjà été traduits en instructions conviviales. Le processus de compilation doit avoir lieu chaque fois qu’une personne exécute un programme interprété, et le logiciel d’interprétation doit fonctionner de manière constante en même temps, ce qui impose généralement plus de contraintes à la performance.
Les langues interprétées présentent également plusieurs avantages. Certains d'entre eux sont très faciles à apprendre, tels que Python. Les programmes réalisés avec des langages interprétés sont parfois plus faciles à tester car ils ne doivent pas être respectés à plusieurs reprises, et il est généralement plus facile de modifier un logiciel existant. En général, le processus de travail avec un langage interprété est plus simple, avec des temps de développement plus courts et souvent moins de travail.
Un autre avantage majeur pour les langages interprétés est la portabilité facile. En règle générale, s’il existe une version de l’interprète pour différents types de machines et de systèmes d’exploitation, tout programme écrit dans cette langue peut être utilisé sur une grande variété de plates-formes. Par exemple, un programme écrit dans un langage interprété peut être exécuté sur un système Macintosh ™, Windows® ou Linux® sans aucune modification.
À mesure que la vitesse des ordinateurs augmentait, l'utilisation de langages interprétés augmentait généralement, mais il restait certaines limitations. Même avec des ordinateurs rapides, un langage interprété n'est pas considéré comme idéal pour certains types d'applications, comme les jeux. Certains programmes utilisent une combinaison de langages interprétés et compilés. Dans ces types d'implémentations, le langage interprété ne peut gérer qu'un petit aspect de la fonctionnalité, alors que la majorité du programme utilise du code compilé. Un exemple serait un jeu avec son propre interpréteur intégré pour un langage de script permettant aux utilisateurs finaux de créer et de modifier facilement du contenu.