Inhaltsverzeichnis:
Definition - Was bedeutet Abstract IL?
Abstract IL (Intermediate Language) ist ein Software Development Kit (SDK), das aus Bibliotheken, Dokumentationen und anderen Entwicklungstools besteht, mit denen der Inhalt von .NET Framework und Binärdateien auf hoher Ebene bearbeitet werden kann.
Abstract IL kann in Code verwendet werden, der in einer beliebigen .Net-Sprache wie C #, F # usw. geschrieben ist. Sein Hauptzweck ist das Lesen und Ändern der Binärdateien von Code, der in einer höheren Sprache geschrieben ist, für die Einzelheiten ansonsten umständlicher wären Zugriff im Binärformat. Es wurde auch für die folgenden verwendet:
- Als Kompilierungswerkzeug für in F # geschriebenen Code
- Zur statischen Analyse der Codeüberprüfung in Bezug auf die Codezugriffssicherheit und für aspektorientierte Programmierprojekte.
- Ein Tool zum Entwickeln von MS-ILX-Programmen, die Code enthalten, der in funktionalen Programmiersprachen geschrieben ist.
Techopedia erklärt Abstract IL
Das Konzept von Abstract IL ist das Ergebnis der Bemühungen der Gruppe Programmierprinzipien und -tools von Microsoft Research, ein Tool zu erstellen, mit dem ausführbare .NET Framework-Dateien analysiert, bearbeitet und transformiert werden können. Mit dieser Funktion kann eine breite Palette von Anwendungen entwickelt werden, um die Sicherheit, Fehlererkennung, dynamische Sicherheitsprüfungen und IL-Optimierungs- / Profilerstellungstools zu verbessern.
Voraussetzung für die Verwendung des Abstract IL SDK zu Entwicklungszwecken ist das .NET Framework SDK zusammen mit einem F # -Compiler, da F # im Vergleich zu anderen .NET-Sprachen im Allgemeinen als das beste Tool zum Schreiben von verwaltetem Code (mit IL) angesehen wird. Für die Bereitstellung von .NET-Programmen, die auf den Abstract IDL-Bibliotheken basieren, muss eine Kopie von .NET Runtime Redistributable bereitgestellt werden. Durch die Verwendung von Abstract IL wird außerdem die Abhängigkeit von ilasm.exe / ildasm.exe im Pfad vermieden, da das Lesen / Schreiben von Binärdaten sichergestellt ist.
Die andere im Zusammenhang mit Abstract IL in .NET gebräuchliche Terminologie ist Common IL. Common IL ist die für Menschen lesbare Version des in .NET geschriebenen Codes, die in einer Umgebung ausgeführt werden kann, die Common Language Infrastructure (CLI) unterstützt, wodurch die Abhängigkeit von Plattform oder CPU-Typ beseitigt wird.
Common IL zielt darauf ab, Code zu generieren, der die Verteilung separater Binärdateien für verschiedene Plattform- und CPU-Typen sowie verbesserte Sicherheits- und Zuverlässigkeitsfunktionen überflüssig macht. Abstract IL ist jedoch für einen besseren Zugriff auf die .NET-Binärdateien vorgesehen.