Kazalo:
Opredelitev - Kaj pomeni vmesni jezik (IL)?
Vmesni jezik (IL) je objektno usmerjen programski jezik, zasnovan za uporabo prevajalnikov za .NET Framework pred statično ali dinamično kompilacijo v strojno kodo. IL uporablja okvir .NET za ustvarjanje strojno neodvisne kode kot izhod kompilacije izvorne kode, napisane v katerem koli .NET programskem jeziku.
IL je zbirni jezik, ki temelji na zloženki, ki se med izvedbo virtualnega stroja pretvori v bajt kodo. Določa ga specifikacija skupne jezikovne infrastrukture (CLI). Ker se IL uporablja za samodejno generiranje sestavljene kode, ni treba učiti njegove skladnje.
Ta izraz je znan tudi kot Microsoftov vmesni jezik (MSIL) ali običajni vmesni jezik (CIL).
Techopedia razlaga vmesni jezik (IL)
S pomočjo ustreznega pravočasnega prevajalnika (JIT) lahko kodo IL izvedemo na kateri koli računalniški arhitekturi, ki jo podpira prevajalnik JIT. Za razliko od tolmačev JIT kompilacija zagotavlja boljše delovanje, ohranja spomin in prihrani čas med inicializacijo aplikacije. IL omogoča funkcijo neodvisnosti od platforme in CPU v .NET okvirju, tako da omogoča izvajanje sestavljene izvorne kode v katerem koli okolju, ki podpira specifikacijo CLI.
Preverjanje varnosti kode za kodo IL zagotavlja boljšo varnost in zanesljivost kot izvorno izdelane izvršljive datoteke. Metapodatki, ki opisujejo kodo MSIL v prenosni izvedljivi datoteki, odpravljajo potrebo po knjižnicah tipa in jezikovnih datotekah vmesne opredelitve, kot je bila uporabljena v tehnologiji Component Object Model (COM). V kombinaciji z metapodatki in skupnim sistemom tipa IL tvori sredstva za integracijo modulov, napisanih v različnih jezikih, v eno samo aplikacijo in tako omogoča neodvisnost jezika.
Čeprav je IL po uporabi prevajalnikov podoben Java bajt kodi, se od slednjega razlikuje po tem, da je zasnovan za neodvisnost platforme in jezikovno neodvisnost. Razlikuje se tudi po tem, da je sestavljen in ne interpretiran.
Z IL sta vključeni dve vrsti navodil; osnovna navodila, podobna domačim navodilom za CPU in navodila za model predmeta, ki jih uporablja jezik na visoki ravni. IL vključuje vsa navodila, potrebna za nalaganje, shranjevanje, inicializacijo in klicanje metod na predmete. Vključuje tudi aritmetične in logične operacije, krmilni tok, neposreden dostop do pomnilnika, ravnanje z izjemami in druge operacije. Za razliko od običajne oblike objektne datoteke, ki se uporablja za izvršljivo vsebino v tradicionalnem Microsoftovem prenosnem izvedljivem programu, prenosni izvedljivi program po prevajanju upravljane kode vsebuje tako IL navodila kot metapodatke.
Dve orodji, povezani s kodo IL, sta MSIL Assembler (Ilasm.exe) in MSIL Disassemble (Ildasm.exe). Prva ustvari prenosno izvedljivo datoteko iz kode IL in omogoči ogled kode IL v človeško berljivi obliki, medtem ko slednja pretvori prenosno izvedljivo datoteko nazaj v besedilno datoteko, za ogled in spreminjanje. Oba sta samodejno nameščena kot del Visual Studio.