Interprète
Un interprète est un programme qui lit et exécute le code. Ceci comprend code source, code pré-compilé, et scripts. Les interprètes communs incluent Perl, Python biologique et Ruby interpréteurs, qui exécutent le code Perl, Python et Ruby respectivement.
Interprètes et compilateurs sont similaires, car ils reconnaissent et traitent le code source. Cependant, un compilateur n'exécute pas le code de la même manière que l'interpréteur. Au lieu de cela, un compilateur convertit simplement le code source en code machine, qui peut être exécuté directement par le le système d'exploitation en tant que programme exécutable. Les interprètes ignorent le processus de compilation et exécutent directement le code.
Comme les interprètes lisent et exécutent le code en une seule étape, ils sont utiles pour exécuter des scripts et d’autres petits programmes. Par conséquent, les interprètes sont généralement installés sur le Web serveurs, qui permet aux développeurs d’exécuter des scripts exécutables dans leurs pages Web. Ces scripts peuvent être facilement édités et sauvegardés sans qu'il soit nécessaire de recompiler le code.
Bien que les interprètes offrent plusieurs avantages pour l'exécution de petits programmes, les langages interprétés ont aussi certaines limites. Le plus notable est le fait que le code interprété nécessite un interpréteur. Par conséquent, sans interprète, le code source sert de texte brut fichier plutôt qu’un programme exécutable. De plus, les programmes écrits pour un interprète peuvent ne pas être en mesure d'utiliser les fonctions système intégrées ou d'accéder à des ressources matérielles comme les programmes compilés. Par conséquent, la plupart des logiciels applications sont compilés plutôt qu'interprétés.