Zwischensprache (IL)

Autor: Randy Alexander
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 14 Kann 2024
Anonim
I answer my students’ questions about dialects and regional languages ​​of Italy (Subs)
Video: I answer my students’ questions about dialects and regional languages ​​of Italy (Subs)

Inhalt

Definition - Was bedeutet Intermediate Language (IL)?

Intermediate Language (IL) ist eine objektorientierte Programmiersprache, die von Compilern für .NET Framework vor der statischen oder dynamischen Kompilierung von Maschinencode verwendet wird. Die IL wird von .NET Framework zum Generieren von maschinenunabhängigem Code als Ausgabe der Kompilierung des in einer beliebigen .NET-Programmiersprache geschriebenen Quellcodes verwendet.

AWL ist eine stapelbasierte Assemblersprache, die während der Ausführung einer virtuellen Maschine in Bytecode konvertiert wird. Es wird durch die Common Language Infrastructure (CLI) -Spezifikation definiert. Da IL für die automatische Generierung von kompiliertem Code verwendet wird, muss dessen Syntax nicht erlernt werden.

Dieser Begriff wird auch als Microsoft Intermediate Language (MSIL) oder Common Intermediate Language (CIL) bezeichnet.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Intermediate Language (IL)

Mit Hilfe eines geeigneten Just-in-Time-Compilers (JIT) kann IL-Code auf jeder vom JIT-Compiler unterstützten Computerarchitektur ausgeführt werden. Im Gegensatz zu Interpretern bietet die JIT-Kompilierung eine bessere Leistung, spart Speicherplatz und Zeit bei der Anwendungsinitialisierung. IL aktiviert die plattform- und CPU-unabhängige Funktion von .NET Framework, indem kompilierter Quellcode in jeder Umgebung ausgeführt werden kann, die die CLI-Spezifikation unterstützt.

Die Überprüfung der Codesicherheit für IL-Code bietet eine bessere Sicherheit und Zuverlässigkeit als nativ kompilierte ausführbare Dateien. Die Metadaten, die den MSIL-Code in der tragbaren ausführbaren Datei beschreiben, machen Typbibliotheken und Sprachdateien mit Zwischendefinitionen überflüssig, wie sie in der COM-Technologie (Component Object Model) verwendet wurden. In Kombination mit Metadaten und einem gemeinsamen Typensystem bildet IL das Mittel, um in verschiedenen Sprachen geschriebene Module in eine einzige Anwendung zu integrieren und so die Unabhängigkeit von Sprachen zu ermöglichen.

Obwohl IL Java-Bytecode in seiner Verwendung durch Compiler ähnelt, unterscheidet es sich von letzterem darin, dass es für Plattformunabhängigkeit und Sprachunabhängigkeit ausgelegt ist. Es unterscheidet sich auch darin, dass es kompiliert und nicht interpretiert wird.

IL enthält zwei Arten von Anweisungssätzen. Basisanweisungen, ähnlich wie native CPU-Anweisungen, und Objektmodellanweisungen, die von der Hochsprache verwendet werden. IL enthält alle Anweisungen, die zum Laden, Speichern, Initialisieren und Aufrufen von Methoden für Objekte erforderlich sind. Dazu gehören auch arithmetische und logische Operationen, Kontrollfluss, direkter Speicherzugriff, Ausnahmebehandlung und andere Operationen. Anders als das gemeinsame Objektdateiformat, das für ausführbare Inhalte in der herkömmlichen tragbaren ausführbaren Datei von Microsoft verwendet wird, enthält die nach der Kompilierung von verwaltetem Code generierte tragbare ausführbare Datei sowohl IL-Anweisungen als auch Metadaten.

Die beiden mit IL-Code verknüpften Tools sind der MSIL-Assembler (Ilasm.exe) und das MSIL-Disassemble (Ildasm.exe). Ersteres generiert eine tragbare ausführbare Datei aus IL-Code und ermöglicht das Anzeigen des IL-Codes in einem für Menschen lesbaren Format, während letzteres eine tragbare ausführbare Datei zum Anzeigen und Ändern zurück in eine Datei konvertiert. Beide werden automatisch als Teil von Visual Studio installiert.


Diese Definition wurde im con von .NET geschrieben