Zum Inhalt springen

Interpreter

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 19.10.2026

Ein Interpreter liest Quelltext beim Ausführen und setzt ihn Schritt für Schritt um.

Interpreter

Ein Programm, das Quelltext zur Laufzeit liest und unmittelbar ausführt, ohne vorher ein eigenständiges Programm zu erzeugen.
Beispiel: „Der Interpreter muss auf dem Server vorhanden sein, sonst läuft die Anwendung dort nicht.“

Herkunft: lateinisch interpretari, auslegen. Er legt den Quelltext Schritt für Schritt aus, so wie ein Dolmetscher nebenher übersetzt.

Der Vorteil beim Arbeiten

Ändern, speichern, neu laden. Es gibt keinen Schritt dazwischen, und deshalb ist die Rückmeldung sofort da. Das ist der Grund, warum PHP und JavaScript im Web so verbreitet sind.

Der Preis liegt bei den Fehlern. Geprüft wird nur, was tatsächlich durchlaufen wird. Ein Tippfehler in einem Zweig, der einmal im Jahr greift, bleibt bis dahin unbemerkt.

Zwei Abläufe untereinander. Oben: Quelltext, Pfeil zum Compiler, Pfeil zu einem fertigen Programm, das dann läuft. Unten: Quelltext, der zusammen mit einem Interpreter direkt läuft, Zeile für Zeile
Unten der Interpreter: Er muss bei jedem Lauf dabei sein.

Dass er mitgeliefert werden muss

Ein kompiliertes Programm läuft für sich. Interpretierter Code braucht das Programm, das ihn ausführt, und zwar in einer passenden Version. Daher die Angabe, eine Anwendung brauche PHP 8.3 oder neuer.

Das ist in Projekten regelmäßig die Stelle, an der es hakt: Der Server bringt eine ältere Fassung mit, als die Anwendung verlangt, und beides muss zusammengebracht werden, bevor irgendetwas läuft.

Dass die Grenze zum Compiler verschwimmt

Heutige Interpreter übersetzen häufig durchlaufene Stellen während der Ausführung in Maschinencode und führen danach diesen aus. Streng genommen wird also auch hier kompiliert, nur zu einem anderen Zeitpunkt und nur dort, wo es sich lohnt.

Siehe auch:

Compiler

Übersetzt Quelltext vollständig, bevor das Programm startet.

#Programmiersprachen

Interpretierte Sprache

Wird beim Ausführen Zeile für Zeile gelesen und umgesetzt.

#Programmiersprachen

Laufzeitumgebung

Das Programm, das deinen Code ausführt und ihm Zugriff auf das System gibt.

#Programmiersprachen

PHP

Die Programmiersprache, in der die meisten Websites auf dem Server laufen.

#Programmiersprachen