Eine interpretierte Sprache wird beim Ausführen Zeile für Zeile gelesen und umgesetzt.
- Interpretierte Sprache
Eine Sprache, deren Quelltext zur Laufzeit von einem Programm gelesen und unmittelbar ausgeführt wird.
Beispiel: „In einer interpretierten Sprache wirkt eine geänderte Zeile beim nächsten Aufruf, ohne Zwischenschritt.“Herkunft: lateinisch interpretari, auslegen oder übersetzen. Der Interpreter legt den Quelltext Schritt für Schritt aus, so wie ein Dolmetscher nebenher übersetzt.
Der Unterschied im Arbeitsalltag
Ändern, speichern, neu laden. Es gibt keinen Schritt dazwischen, und deshalb ist die Rückmeldung sofort da. Das ist der Grund, warum sich JavaScript und PHP im Web durchgesetzt haben.
Die Kehrseite liegt bei den Fehlern. Geprüft wird erst beim Ausführen, und zwar nur die Zeilen, die tatsächlich durchlaufen werden. Was in einem seltenen Zweig steht, bleibt ungeprüft, bis jemand ihn auslöst.
Dass der Interpreter mitgeliefert werden muss
Ein kompiliertes Programm läuft für sich. Interpretierter Code braucht das Programm, das ihn ausführt: PHP auf dem Server, die JavaScript-Umgebung im Browser, Node.js für Serverskripte.
Daraus folgt eine Aufgabe, die in Projekten regelmäßig untergeht: Die Version dieser Umgebung muss gepflegt werden. Eine Website mit einer PHP-Version ohne Sicherheitsunterstützung ist unabhängig vom eigenen Code angreifbar.
Dass die Grenze weich ist
Moderne Umgebungen übersetzen häufig durchlaufene Stellen während der Ausführung in Maschinencode. Streng genommen wird also auch hier übersetzt, nur zu einem anderen Zeitpunkt und nur dort, wo es sich lohnt.