Dolmetscher

Definition - Was bedeutet Dolmetscher?

Ein Interpreter ist ein Computerprogramm, mit dem Programmanweisungen, die mit einer der vielen höheren Programmiersprachen geschrieben wurden, direkt ausgeführt werden.

Der Interpreter wandelt das übergeordnete Programm in eine Zwischensprache um, die er dann ausführt, oder er könnte den übergeordneten Quellcode analysieren und dann die Befehle direkt ausführen, was Zeile für Zeile oder Anweisung für Anweisung erfolgt.

Technische.me erklärt Interpreter

Menschen können nur Hochsprachen verstehen, die als Quellcode bezeichnet werden. Computer hingegen können nur in Binärsprachen geschriebene Programme verstehen, sodass entweder ein Interpreter oder ein Compiler erforderlich ist.

Programmiersprachen werden auf zwei Arten implementiert: Interpretation und Kompilierung. Wie der Name schon sagt, wandelt ein Interpreter einen Programmiercode auf hoher Ebene in Code um oder interpretiert ihn, der von der Maschine verstanden werden kann (Maschinencode), oder in eine Zwischensprache, die ebenfalls leicht ausgeführt werden kann.

Der Interpreter liest jede Code-Anweisung und konvertiert sie dann direkt oder führt sie direkt aus. Im Gegensatz dazu konvertiert ein Assembler oder ein Compiler einen Quellcode auf hoher Ebene in nativen (kompilierten) Code, der direkt vom Betriebssystem ausgeführt werden kann (z. B. durch Erstellen eines EXE-Programms).

Sowohl Compiler als auch Interpreter haben ihre Vor- und Nachteile und schließen sich nicht gegenseitig aus. Dies bedeutet, dass sie in Verbindung verwendet werden können, da die meisten integrierten Entwicklungsumgebungen sowohl Kompilierung als auch Übersetzung für einige Hochsprachen verwenden.

In den meisten Fällen ist ein Compiler vorzuziehen, da seine Ausgabe im Vergleich zu einer zeilenweisen Interpretation viel schneller ausgeführt wird. Anstatt das gesamte Programm zu scannen und wie ein Compiler in Maschinencode zu übersetzen, übersetzt der Interpreter den Code nacheinander.

Während die Zeit für die Analyse des Quellcodes reduziert wird, insbesondere eine besonders große, ist die Ausführungszeit für einen Interpreter vergleichsweise langsamer als für einen Compiler. Da die Interpretation pro Zeile oder Anweisung erfolgt, kann sie außerdem während der Ausführung gestoppt werden, um entweder Codeänderungen oder Debugging zu ermöglichen.

Compiler müssen Zwischenobjektcode generieren, für den mehr Speicher verknüpft werden muss, im Gegensatz zu Interpreten, die dazu neigen, Speicher effizienter zu nutzen.

Da ein Interpreter Code in einem einzigen Prozess liest und dann ausführt, ist er sehr nützlich für Skripte und andere kleine Programme. Daher wird es üblicherweise auf Webservern installiert, auf denen viele ausführbare Skripts ausgeführt werden. Es wird auch während der Entwicklungsphase eines Programms verwendet, um kleine Codestücke einzeln zu testen, anstatt jedes Mal das gesamte Programm kompilieren zu müssen.

Jede Quellanweisung wird während der Ausführung Zeile für Zeile ausgeführt. Dies wird insbesondere aus Debugging-Gründen geschätzt, um Fehler sofort zu erkennen. Dolmetscher werden auch zu Bildungszwecken verwendet, da sie den Schülern zeigen können, wie sie jeweils ein Skript programmieren.

Zu den Programmiersprachen, die Interpreter verwenden, gehören Python, Ruby und JavaScript, während zu den Programmiersprachen, die Compiler verwenden, Java, C ++ und C gehören.