Tartalomjegyzék:
Meghatározás - Mit jelent az absztrakt IL?
Abstract IL (Intermediate Language) egy szoftverfejlesztő készlet (SDK), amely könyvtárakból, dokumentációból és egyéb fejlesztőeszközökből áll, amelyek felhasználhatók a .NET keretrendszer és a bináris fájlok magas szintű manipulálására.
Az absztrakt IL felhasználható bármilyen .Net nyelven írt kódban, például C #, F # stb. Fő célja a bináris fájlok olvasása és módosítása magas szintű nyelven írt kódból, amelynek részletei egyébként nehezebbek lennének. hozzáférés bináris formátumban. A következő célokra is felhasználták:
- Az F # -be írott kód fordító eszközeként
- A kódhozzáférés biztonságához kapcsolódó kódok statikus elemzésének elvégzéséhez és aspektusorientált programozási projektekhez.
- Eszköz MS-ILX programok fejlesztésére, amelyek funkcionális programozási nyelveken írt kódot tartalmaznak.
A Techopedia magyarázza az Abstract IL-t
Az absztrakt IL koncepció a Microsoft Research Programming Principles and Tools csoportjának erőfeszítéseinek eredménye egy olyan eszköz felépítésére, amely képes elemezni, manipulálni és átalakítani .NET-keretrendszer futtatható elemeit. Ezzel a funkcióval széles körű alkalmazások fejleszthetők a biztonság, a hiba észlelés, a dinamikus biztonsági ellenőrzések és az IL optimalizáló / profiloló eszközök javítása érdekében.
Az absztrakt IL SDK fejlesztési célokra történő felhasználásának követelménye, hogy a .NET keretrendszer SDK-val rendelkezzen egy F # fordítóval, mivel általában az F # -ot tekintik a legjobb eszköznek kezelt kód írásához (IL használatával), összehasonlítva más .NET nyelvekkel. Az Abstract IDL könyvtárakon alapuló .NET programok telepítéséhez a .NET Runtime Redistribvable másolatát kell biztosítani. Az absztrakt IL használata emellett elkerüli az ilasm.exe / ildasm.exe függőségét az elérési útban, mivel gondoskodik a bináris adatok olvasásáról / írásáról.
A .NET-ben az absztrakt IL-vel kapcsolatban általánosan használt másik terminológia a Common IL. A Common IL a .NET-ben írott kód ember számára olvasható változata, amelyet a Common Language Infrastructure (CLI) támogató környezetben lehet végrehajtani, és ez segít a platform vagy a CPU típusától való függőség kiküszöbölésében.
A Common IL célja egy olyan kód előállítása, amely kiküszöböli a különféle bináris fájlok elosztásának szükségességét a különféle platform- és CPU-típusokhoz, valamint a javított biztonsági és megbízhatósági funkciókat. Az Abstract IL célja azonban a .NET bináris fájlok jobb elérése.