WikiDer > Dolmetscher
EIN Dolmetscher ist ein Computer Programm das immer a Aussage des Quellcode von einem Computerprogramm zu einem für die Prozessor verständliche Form, und führen Sie es dann sofort aus. Dies steht im Gegensatz zu a Compiler, die Programme in einer solchen Form speichert, damit sie später ausgeführt werden können.
Ein praktischer Unterschied besteht darin, dass bei Verwendung eines Interpreters a falsch in dem Syntax -Anweisung wird nur entdeckt, wenn und wenn der Interpreter sie ausführen will, während der Verwendung eines Compilers alle Fehler in der Syntax auf einmal gemeldet werden, und das Programm kann nicht ausgeführt werden, bis sie alle verbessert sind.
Vor- und Nachteile von Dolmetschern
Interpreter sind flexibler, aber weniger effizient als Compiler. Einige Programmiersprachen eignen sich eher für Interpreter, da ein Interpreter zur Laufzeit verfügbar ist, um bestimmte Dienste bereitzustellen, und ein Compiler nicht. Andere Programmiersprachen eignen sich eher für Compiler, beispielsweise wenn "starkes Typing" verwendet wird. Bei der wiederholten Verwendung eines Programms besteht der Nachteil, dass ein Interpreter die Anweisungen immer wieder umsetzt, während dies bei einem Compiler nur einmal passiert und das Programm in übersetzter Form zur wiederholten Ausführung gespeichert wird.
Geschichte
Im 1963 erschien der erste Dolmetscher BASIC heraus, worauf viele Dolmetscher folgten (zum Beispiel für die voor Programmiersprache Logo). Obwohl die Idee hinter Dolmetschern sehr alt ist, sind sie immer noch sehr beliebt. Zeuge dies Javascript, die nun von allen hochmodernenInternetbrowser. Auch für Python in der Regel wird ein Dolmetscher eingesetzt.
Nuance
Streng genommen gibt es bei der Verarbeitung von Computerprogrammen immer irgendeine Form der Interpretation auf irgendeiner Ebene. Auch der Objektcode von kompilierten Programmen wird schließlich zur Laufzeit interpretiert. In einem Komplexer Befehlssatz-Computer (CISC) sind die Anweisungen, die der Computer interpretieren kann, noch relativ kompliziert. Neuer ist a Computer mit reduziertem Befehlssatz (RISC), die nur sehr einfache Anweisungen verarbeitet. Das bedeutet, dass der Compiler mehr Arbeit leisten muss und das Programm größer wird. Allerdings erhöht sich die Ausführungsgeschwindigkeit, da die Ausführung des Objektcodes weniger Interpretationsaufwand erfordert.
Andererseits beginnt ein moderner Interpreter normalerweise damit, den Quellcode in eine einfachere Zwischenform zu konvertieren.
Unter anderem im Zusammenhang mit der begrenzten Speicherkapazität (teuer) der ersten Computer wurde ein in den Computern zu interpretierendes Programm oft mit sogenannten Tokens anstelle der vollständigen Anweisungen gespeichert. Als Nummer/Token 178 wurde beispielsweise ein 'Print'-Befehl gespeichert. Auch dies beschleunigte die Ausgabe, da statt fünf Speicherplätze in diesem Beispiel ("print") nur ein Speicherplatz gelesen und interpretiert werden muss.
Siehe auch
| Compiler | ||||||
|---|---|---|---|---|---|---|
|