Tartalomjegyzék:
- Meghatározás - Mit jelent a köztes nyelv (IL)?
- A Techopedia magyarázza az Intermediate Language (IL) nyelvet
Meghatározás - Mit jelent a köztes nyelv (IL)?
A közbenső nyelv (IL) egy objektum-orientált programozási nyelv, amelyet a .NET-keretrendszer fordítói használtak, mielőtt a gépi kódhoz statikus vagy dinamikus összeállítást készítenek. Az IL-t a .NET-keretrendszer használja géptől független kód generálására, mint a .NET programozási nyelven írt forráskód fordításának kimenete.
Az IL egy verem-alapú összeszerelési nyelv, amelyet bájtkódra konvertálnak egy virtuális gép végrehajtása során. A közös nyelvi infrastruktúra (CLI) specifikáció határozza meg. Mivel az IL-t a lefordított kód automatikus generálására használják, nem kell megtanulnia annak szintaxisát.
Ezt a kifejezést Microsoft középnyelvnek (MSIL) vagy közös köztes nyelvnek (CIL) is nevezik.
A Techopedia magyarázza az Intermediate Language (IL) nyelvet
Megfelelő just-in-time (JIT) fordító segítségével az IL-kód bármilyen számítógépes architektúrán végrehajtható, amelyet a JIT-fordító támogat. A tolmácsoktól eltérően a JIT-kompozíció jobb teljesítményt nyújt, megőrzi a memóriát és időt spórol az alkalmazás inicializálása közben. Az IL lehetővé teszi a .NET keretrendszer platform- és CPU-függetlenségét, lehetővé téve a lefordított forráskódok végrehajtását a CLI-specifikációt támogató bármely környezetben.
A kódbiztonság ellenőrzése az IL-kódhoz jobb biztonságot és megbízhatóságot nyújt, mint a natívan összeállított végrehajtható fájlok. A metaadatok, amelyek leírják az MSIL kódot a hordozható végrehajtható fájlban, kiküszöbölik a típuskönyvtárak és a közbenső definíciós nyelvfájlok szükségességét, ahogyan azt a Component Object Model (COM) technológiában használták. A metaadatokkal és a közös típusú rendszerrel kombinálva az IL lehetőséget nyújt a különböző nyelveken írt modulok egyetlen alkalmazásba történő integrálására, ezáltal lehetővé téve a nyelv függetlenségét.
Bár az IL hasonló a Java bytecode-hez fordítói általi felhasználás során, az utóbbitól abban különbözik, hogy a platform függetlenségére és a nyelv függetlenségére lett tervezve. Az is különbözik abban, hogy összeállították és nem értelmezték.
Az IL kétféle utasításkészletet tartalmaz; alap utasítások, hasonlóan a natív CPU utasításokhoz, és a magas szintű nyelv által használt objektummodell utasítások. Az IL tartalmazza az objektumok betöltésére, tárolására, inicializálására és meghívására vonatkozó összes útmutatást. Ez magában foglalja a számtani és logikai műveleteket, a vezérlési folyamatot, a közvetlen memóriahozzáférést, a kivételkezelést és egyéb műveleteket. A hagyományos Microsoft hordozható végrehajtható fájlban a végrehajtható tartalomhoz használt általános objektumfájl-formátummal ellentétben a létrehozott hordozható végrehajtható fájl a kezelt kód fordítása után IL utasításokat és metaadatokat is tartalmaz.
Az IL-kóddal társított két eszköz az MSIL Assembler (Ilasm.exe) és az MSIL Disassemble (Ildasm.exe). Az előbbi hordozható futtatható fájlt generál az IL-kódból, és lehetővé teszi az IL-kód emberi olvasható formátumban történő megtekintését, míg az utóbbi a hordozható végrehajtható fájlt visszateszi szöveges fájlba, megtekintés és módosítás céljából. Mindkettőt automatikusan telepítik a Visual Studio részeként.