Domov vývoj Čo je stredný jazyk (il)? - definícia z technológie

Čo je stredný jazyk (il)? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená sprostredkovaný jazyk (IL)?

Intermediate language (IL) je objektovo orientovaný programovací jazyk navrhnutý na použitie kompilátormi pre .NET Framework pred statickým alebo dynamickým kompiláciou do strojového kódu. IL je používaný .NET Framework na generovanie strojovo nezávislého kódu ako výstup kompilácie zdrojového kódu napísaného v ľubovoľnom programovacom jazyku .NET.


IL je jazyk zostavy založený na zásobníku, ktorý sa počas vykonávania virtuálneho počítača prevedie na bytecode. Je definovaná špecifikáciou spoločnej jazykovej infraštruktúry (CLI). Pretože IL sa používa na automatické generovanie kompilovaného kódu, nie je potrebné sa učiť jeho syntaxi.


Tento výraz sa označuje aj ako stredný jazyk Microsoft (MSIL) alebo spoločný stredný jazyk (CIL).

Techopedia vysvetľuje intermediárny jazyk (IL)

S pomocou vhodného kompilátora just-in-time (JIT) je možné vykonať kód IL na akejkoľvek počítačovej architektúre podporovanej kompilátorom JIT. Na rozdiel od tlmočníkov poskytuje kompilácia JIT lepší výkon, zachováva pamäť a šetrí čas počas inicializácie aplikácie. IL umožňuje platformu .NET framework nezávislosť na platforme a CPU tým, že umožňuje kompilovaný zdrojový kód spustiť v akomkoľvek prostredí podporujúcom špecifikáciu CLI.


Overenie bezpečnosti kódu pre kód IL poskytuje lepšiu bezpečnosť a spoľahlivosť ako natívne zostavené spustiteľné súbory. Metaúdaje popisujúce kód MSIL v prenosnom spustiteľnom súbore odstraňujú potrebu knižníc typov a jazykových súborov so strednou definíciou, ako sa používali v technológii Component Object Model (COM). V kombinácii s metaúdajmi a spoločným typovým systémom predstavuje IL prostriedky na integráciu modulov napísaných v rôznych jazykoch do jednej aplikácie, čo umožňuje jazykovú nezávislosť.


Aj keď je IL pri používaní kompilátormi podobný Java bytecode, líši sa od druhého v tom, že je navrhnutý pre nezávislosť na platforme a jazykovú nezávislosť. Líši sa aj tým, že je zostavený a nie interpretovaný.


Súčasťou IL sú dva typy inštrukčných sád; základné inštrukcie podobné pokynom natívneho procesora a inštrukcie modelu objektu, ktoré používa jazyk vysokej úrovne. IL obsahuje všetky pokyny potrebné na načítanie, ukladanie, inicializáciu a volanie metód na objektoch. Zahŕňa tiež aritmetické a logické operácie, riadiaci tok, priamy prístup do pamäte, spracovanie výnimiek a ďalšie operácie. Na rozdiel od bežného formátu súborového súboru používaného na spustiteľný obsah v tradičnom prenosnom spustiteľnom súbore spoločnosti Microsoft, prenosný spustiteľný súbor vygenerovaný po kompilácii spravovaného kódu obsahuje inštrukcie IL aj metadáta.


Dva nástroje spojené s kódom IL sú MSIL Assembler (Ilasm.exe) a MSIL Disassemble (Ildasm.exe). Prvý generuje prenosný spustiteľný súbor z IL kódu a umožňuje prezeranie IL kódu vo formáte čitateľnom človekom, zatiaľ čo druhý konvertuje prenosný spustiteľný súbor späť do textového súboru na prezeranie a modifikáciu. Obe sa automaticky inštalujú ako súčasť programu Visual Studio.

Táto definícia bola napísaná v kontexte .NET
Čo je stredný jazyk (il)? - definícia z technológie