Was ist eine Zwischensprache?
In der Computerprogrammierung übersetzt der Kompiler die Quellbefehle häufig in eine Abfolge von Anweisungen, die nicht ganz natives Maschinencode sind, aber vom Kompilierer oder anderen Softwaretools weiter verarbeitet, optimiert oder kompiliert werden können. Die erzeugten Dateien enthalten Anweisungen, die sich in einer Zwischensprache befinden, da die vom Compiler verwendete Sprache für das größere Betriebssystem weder sinnvoll ist, noch die Sprache, die vom Programmierer verwendet wird, um den Code in erster Linie zu schreiben, sondern eine Sprache, die als Brücke zwischen dem Schreiben und der Ausführung des Programms fungiert. Eine mittlere Sprache wird manchmal verwendet, um einem Compiler sehr genaue Optimierungen vorzunehmen, damit das Programm effizienter ausgeführt wird. Es kann jedoch auch zur Herstellung von Ausgabedateien verwendet werden, die zwischen verschiedenen, inkompatiblen Systemen tragbar sind. Die tatsächliche Syntax der Sprache kann dem Maschinencode oder anderen Arten von nichtmenschem R ähnelnEadable Bytecode oder die Sprache kann nur eine vorhandene plattformübergreifende Computerprogrammiersprache sein.
Wenn ein Sprachkompiler für die Compiler -Optimierung verwendet wird, nimmt er jede Anweisung in eine Quellcode -Datei und unterteilt den Befehl in die Zwischensprache. Eine einzelne Programmieranweisung für menschlich lesbare Programmierung kann in Dutzende von Anweisungen von Maschinensprachen einbrechen, sodass die Zwischensprache eine Abstraktionsstufe erstellt, mit der der Compiler Bereiche des Codes identifizieren kann, in dem Optimierungen vorgenommen werden können, ohne den Code an native Implementierungen oder Bibliotheken zu binden. Nach Abschluss kann die Vermittlercode -Datei dann weiter kompiliert werden, um eine native binäre Datei zu erstellen, oder sie kann über ein anderes Programm ausgeführt werden, das als Interpreter bezeichnet wird, das den Code ausführt, indem er nach Bedarf in native Anweisungen kompiliert wird.
.Einige Sprachen wie Java® verwenden ein IntermeDIAte Language zum Erstellen von kompilierten Dateien, die optimiert, aber auch für andere Computersysteme tragbar sind. Diese Art von Code wird manchmal als Bytecode bezeichnet und ähnelt Maschinencode oder Montagesprache. ByteCode wird in Dateien auf eine plattformunabhängige Weise gespeichert, was bedeutet, dass es an jedes Computersystem oder Gerät übertragen werden kann, das einen Dolmetscher ausführen kann. Sobald sich der Bytecode auf einem System befindet, kann er entweder als interpretiertes Programm ausgeführt werden oder es kann zusammengestellt werden, um nativ auf dem Zielsystem auszuführen.
In einigen Fällen ist eine Computersprache so konzipiert, dass sie das Programmieren in Richtung eines bestimmten Zwecks wie eine interaktive Webanwendung erleichtert. Die Designer möchten jedoch keine benutzerdefinierten Compiler, Dolmetscher oder Plug-Ins für verschiedene Systeme einbeziehen. In diesen Fällen kann die Zwischensprache des Compilers eine vorhandene Sprache sein, die bereits plattformübergreifende Dolmetscher festgelegt hat. Die resultierende Zwischensprache in diesem Fall ist menschlich lesbar. Ein Beispiel eines ComputerprogrammsNG -Sprache, die auch als Zwischensprache verwendet wird, ist JavaScript®, der den Vorteil hat, dass er ab 2011 in nahezu jedem Webbrowser auf jeder Plattform ausgeführt werden kann.