Zum Hauptinhalt springen

Dolmetscher

Das Dolmetscher Dies sind Programme, die im Gegensatz zu einem Compiler nicht zuerst den gesamten Code als Ganzes lesen, sondern jede Zeile des Quellprogramms separat lesen und direkt auf der Plattform ausführen, ohne den Code zuerst zu übersetzen. Daher erfolgt jede Analyse während der Ausführung des Programms. Java verwendet beispielsweise Interpreter.

Hintergrund

Der Wert von Interpreten besteht darin, dass ein Programm die Übersetzung des Quellcodes überspringen und die Anweisungen im Code im Grunde direkt ausführen kann. Die Aufgabe des Dolmetschers besteht darin, auf diese Weise genau die Routinen in die Praxis umzusetzen, die vom entsprechenden Entwickler registriert wurden.

Bei der Interpretation des Quellcodes sind das Übersetzen und Ausführen des Codes keine separaten Schritte. Die Eingabe und der Quellcode werden gleichzeitig ausgeführt. Jede Zeile mit einer Anweisung führt zu einer sofortigen Aktion des Dolmetschers. Auf diese Weise könnte man sagen, dass ein Interpreter zwei Schritte gleichzeitig ausführt, d. H. Übersetzung und Ausführung. Ein Schritt folgt dem nächsten in logischer Reihenfolge gemäß den Quellcode-Spezifikationen.

Vorteile und Nachteile

Die Vorteile der Verwendung von Compilern bestehen darin, dass diese Programme speziell für das Debuggen, dh das Erkennen von Fehlern, sehr effizient sind, da im Grunde genommen funktionieren nicht mehr, wenn Fehler vorliegen. Wenn der Interpreter stoppt, können die Programmierer sofort reagieren und den Fehler beheben. Ein Nachteil ist, dass ein Dolmetscher erheblich ist Langsamer als ein Compiler. Weil jede Zeile gelesen wird, einschließlich sich wiederholender Elemente.

Dieser Nachteil in der Arbeitsgeschwindigkeit wird teilweise durch Modifikationen wie den JIT (Just-in-Time-Compiler) oder den Bytecode-Interpreter ausgeglichen.

Dolmetschersprachen

Programme, die in den folgenden Sprachen geschrieben wurden, können von Dolmetschern implementiert werden:

  • Basic
  • Rubin
  • PHP
  • Perl

R Marketing Digital