Obsah:
Definice - Co znamená abstraktní IL?
Abstrakt IL (Intermediate Language) je sada pro vývoj softwaru (SDK), která se skládá z knihoven, dokumentace a dalších vývojových nástrojů, které lze použít k manipulaci s obsahem .NET framework a binárních souborů na vysoké úrovni.
Abstrakt IL lze použít v kódu psaném v jakémkoli .Net jazyce, jako je C #, F #, atd. Jeho hlavním účelem je číst a upravovat binární soubory z kódu psaného v jazyce vysoké úrovně, jehož podrobnosti by jinak byly těžkopádnější přístup v binárním formátu. Používá se také pro následující:
- Jako kompilační nástroj pro kód napsaný v F #
- Pro provádění statické analýzy kontrolního kódu týkajícího se zabezpečení přístupu k kódu a pro programové projekty zaměřené na aspekty.
- Nástroj pro vývoj programů MS-ILX obsahující kód napsaný ve funkčních programovacích jazycích.
Techopedia vysvětluje abstraktní IL
Koncept Abstrakt IL je výsledkem úsilí skupiny Microsoft Principy a nástroje programování společnosti Microsoft Research o vytvoření nástroje, který dokáže analyzovat, manipulovat a transformovat spustitelné soubory .NET framework. Díky této funkci lze vyvinout celou řadu aplikací pro zvýšení bezpečnosti, detekce chyb, dynamických bezpečnostních kontrol a nástrojů pro optimalizaci / profilování IL.
Požadavkem pro použití abstraktní IL SDK pro účely vývoje je mít .NET framework SDK spolu s kompilátorem F #, protože F # je obecně považován za nejlepší nástroj pro psaní spravovaného kódu (pomocí IL) ve srovnání s jinými .NET jazyky. Pro nasazení programů .NET založených na abstraktních knihovnách IDL je třeba poskytnout kopii .NET Runtime Redistributable. Použití Abstrakt IL také zabraňuje závislosti toho, že bude mít cestu ilasm.exe / ildasm.exe, protože se stará o čtení a zápis binárních dat.
Další terminologií běžně používanou ve spojení s abstraktním IL v .NET je Common IL. Common IL je lidsky čitelná verze kódu napsaného v .NET, která může být spuštěna v prostředí podporujícím Common Language Infrastructure (CLI), které pomáhá eliminovat závislost na platformě nebo typu CPU.
Společný IL je zaměřen na generování kódu, který eliminuje potřebu distribuovat samostatné binární soubory pro různé typy platforem a CPU, spolu se zlepšenými funkcemi zabezpečení a spolehlivosti. Abstrakt IL je však určen pro lepší přístup k binárním souborům .NET.
