Jacey
Ein Interpreter übersetzt Anweisungen in einer Programmiersprache anders als ein Compiler. Anstatt ein Kompilierobjektmodul für ein Programm zu erzeugen, liest, übersetzt und führt ein Interpreter das Quellprogramm zeilenweise aus. Während das Programm läuft, führt die IT die Übersetzung in Maschinensprache durch. Interpreter bieten sowohl Vor- als auch Nachteile gegenüber Compilern. Zwei große Vorteile sind, dass Interpreter einfacher zu verwenden sind und weil die Ausführung normalerweise an der Stelle stoppt, an der ein Fehler auftritt. Sie helfen Programmierern, Fehler in Programmen leicht zu entdecken. Das Interpreterprogramm selbst benötigt relativ wenig Speicherplatz und erzeugt kein Objektmodul, um noch mehr Speicherplatz zu belegen. Aus diesen Gründen bieten Interpreter ideale Werkzeuge für Programmieranfänger und Nicht-Programmierer.Der Hauptnachteil von Interpretern besteht darin, dass sie weniger effizient arbeiten als Compiler, sodass interpretierte Programme langsamer laufen als kompilierte Programme. Da ein Interpreter jede Programmanweisung unmittelbar vor der Ausführung in Maschinensprache übersetzt, kann er viel Zeit verschlingen, insbesondere wenn das Programm dieselben Anweisungen tausende Male wiederholen und jedes Mal neu interpretieren muss. Im Gegensatz dazu übersetzt ein Compiler jede Programmanweisung nur einmal, bevor die Programmausführung beginnt. Außerdem kann der Programmierer durch das Sortieren des Objektmoduls eines kompilierten Programms auf der Platte die Notwendigkeit vermeiden, das Quellprogramm jedes Mal neu zu übersetzen, wenn das Programm ausgeführt wird.Da ein Interpreter jede Programmanweisung unmittelbar vor der Ausführung in Maschinensprache übersetzt, kann er viel Zeit verschlingen, insbesondere wenn das Programm dieselben Anweisungen tausende Male wiederholen und jedes Mal neu interpretieren muss. Im Gegensatz dazu übersetzt ein Compiler jede Programmanweisung nur einmal, bevor die Programmausführung beginnt. Außerdem kann der Programmierer durch das Sortieren des Objektmoduls eines kompilierten Programms auf der Platte die Notwendigkeit vermeiden, das Quellprogramm jedes Mal neu zu übersetzen, wenn das Programm ausgeführt wird.Da ein Interpreter jede Programmanweisung unmittelbar vor der Ausführung in Maschinensprache übersetzt, kann er viel Zeit verschlingen, insbesondere wenn das Programm dieselben Anweisungen tausende Male wiederholen und jedes Mal neu interpretieren muss. Im Gegensatz dazu übersetzt ein Compiler jede Programmanweisung nur einmal, bevor die Programmausführung beginnt. Außerdem kann der Programmierer durch das Sortieren des Objektmoduls eines kompilierten Programms auf der Platte die Notwendigkeit vermeiden, das Quellprogramm jedes Mal neu zu übersetzen, wenn das Programm ausgeführt wird.ein Compiler übersetzt jede Programmanweisung nur einmal, bevor die Programmausführung beginnt. Außerdem kann der Programmierer durch das Sortieren des Objektmoduls eines kompilierten Programms auf der Platte die Notwendigkeit vermeiden, das Quellprogramm jedes Mal neu zu übersetzen, wenn das Programm ausgeführt wird.ein Compiler übersetzt jede Programmanweisung nur einmal, bevor die Programmausführung beginnt. Außerdem kann der Programmierer durch das Sortieren des Objektmoduls eines kompilierten Programms auf der Platte die Notwendigkeit vermeiden, das Quellprogramm jedes Mal neu zu übersetzen, wenn das Programm ausgeführt wird.
Leif
Ein Interpreter ist ein Computerprogramm, das im Wesentlichen ein anderes Computerprogramm "on-the-fly" zur Laufzeit kompiliert und ausführt (interpretiert).
In der Informatik wird manchmal der Begriff „Interpreter“ anstelle des Begriffs Emulator verwendet. Es gibt Software-Interpreter und Hardware-Interpreter. Wir werden Interpreter als Software-Interpreter bezeichnen. Es kann sich auch auf ein Programm beziehen, das sowohl eine Kompilierung als auch eine Emulation durchführt. Die meisten heute verfügbaren Interpreter kompilieren Quellcode im Allgemeinen, wenn der Code zum ersten Mal während der Programmausführung angetroffen wird, und nicht in einer separaten Phase vor der Ausführung.
Ein Interpreter hat gegenüber einem Compiler eine Reihe von Vorteilen, darunter:
Weil es auf eine bestimmte Programmiersprache zugeschnitten werden kann, was es einfacher zu implementieren und kompakter macht (BASIC wurde aus diesem Grund auf vielen frühen Heimcomputern unterstützt).
es ermöglicht, dass die Programmimplementierung unabhängig von den Eigenschaften der Host-CPU ist (der Java-Interpreter ist ein gutes Beispiel dafür).
Der Hauptnachteil von Interpretern besteht darin, dass ein Programm beim Interpretieren langsamer läuft, als wenn es kompiliert wäre. Der Geschwindigkeitsunterschied kann winzig oder groß sein; oft eine Größenordnung und manchmal mehr.
Chet
Sie müssen Dolmetscher unter verschiedenen Bedingungen und auf verschiedenen Positionen verstehen. In einfachen Worten ist Dolmetscher die Person, die mündlich von einer Sprache in eine andere übersetzt. Wenn zum Beispiel ein Staatsoberhaupt in einer Sitzung der Vereinten Nationen spricht, ist es sehr offensichtlich, dass viele Menschen seine Sprache nicht verstehen würden. Um seine Adresse so zu übersetzen, dass alle Leute den Dolmetscher verstehen können, sind sie für diese Aufgabe bestimmt. Sie übersetzen die Sprache des Sprechers in die gewünschte Sprache. Es gibt eine andere Art von Dolmetscher, über die ich unten Informationen gebe.
Wenn ein Computerprogramm in einer Computersprache wie Java, C oder C++ entworfen wurde, muss der Computer die Anweisungen verstehen, die in dieser Sprache gegeben werden. Diese Anweisungen werden also von einem Programm in eine Maschinensprache übersetzt, die auch Interpreter genannt wird.
Es gibt also grundsätzlich 2 Arten von Dolmetschern, die ich erwähnt habe. Einer sind die echten Menschen, die die Sprache der Wörter in die anderen gewünschten Sprachen übersetzen, während auf der anderen Seite der Dolmetscher des Computers daran arbeitet, eine Computersprache in Maschinensprache umzuwandeln. Ich hoffe, diese Antwort ist ausreichend, damit Sie sie verstehen.
Kari
Interpreter
Ein Interpreter ist ein Programm, das während der tatsächlichen schrittweisen Ausführung eines Programms eine höhere Programmiersprache in eine Maschinensprache übersetzt. Übersetzung und Ausführung wechseln sich für jede Anweisung ab, die im Hochsprachenprogramm angetroffen wird. Mit anderen Worten übersetzt ein Interpreter eine Anweisung, und die Steuereinheit führt die resultierende Maschinensprache aus, die nächste Anweisung wird übersetzt und die Steuereinheit führt die maschinensprachliche Anweisung aus und so weiter. Wenn das Programm siebenmal am Tag Sonne hat, wird die Programmiersprache siebenmal neu interpretiert.
Im Falle eines Compilers wird das gesamte Quellprogramm in ein äquivalentes Maschinensprachenprogramm übersetzt. Das so erhaltene Objektprogramm wird für die zukünftige Verwendung dauerhaft gespeichert und wird jedes Mal verwendet, wenn das Programm ausgeführt werden soll. Somit ist ein wiederholtes Übersetzen für die wiederholte Ausführung eines Programms nicht erforderlich. Im Falle eines Interpreters wird jedoch kein Objektprogramm für die zukünftige Verwendung gespeichert, da sich die Übersetzungs- und Ausführungsprozesse abwechseln. Beim nächsten Einsatz einer Anweisung muss diese erneut interpretiert und in Maschinensprache übersetzt werden. Beispielsweise muss während der wiederholten Verarbeitung des Befehls in einer Schleife jeder Befehl in einer Schleife jedes Mal neu interpretiert werden, wenn die Schleife ausgeführt wird.