Limba intermediară (IL)

Autor: Randy Alexander
Data Creației: 1 Aprilie 2021
Data Actualizării: 9 Mai 2024
Anonim
Curs audio de limba Franceza intermediari - Dialoguri si exercitii - Lectia 1
Video: Curs audio de limba Franceza intermediari - Dialoguri si exercitii - Lectia 1

Conţinut

Definiție - Ce înseamnă Limba Intermediară (IL)?

Limbajul intermediar (IL) este un limbaj de programare orientat pe obiect, conceput pentru a fi utilizat de compilatori pentru .NET Framework înainte de compilarea statică sau dinamică a codului mașinii. IL este utilizat de .NET Framework pentru a genera cod independent de mașină ca rezultat al compilării codului sursă scris în orice limbaj de programare .NET.

IL este un limbaj de asamblare bazat pe stivă care devine convertit la bytecode în timpul executării unei mașini virtuale. Este definit de specificația comună a infrastructurii lingvistice (CLI). Deoarece IL este utilizat pentru generarea automată a codului compilat, nu este nevoie să învățați sintaxa acestuia.

Acest termen este cunoscut și sub denumirea de limbaj intermediar Microsoft (MSIL) sau limbaj intermediar comun (CIL).


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică limbajul intermediar (IL)

Cu ajutorul unui compilator adecvat just-in-time (JIT), codul IL poate fi executat pe orice arhitectură computerizată acceptată de compilatorul JIT. Spre deosebire de interpreți, compilarea JIT oferă performanțe mai bune, păstrează memoria și economisește timp în timpul inițializării aplicației. IL permite caracteristica de independență a platformei și a procesorului din cadrul .NET, permițând executarea codului sursă compilat în orice mediu care acceptă specificația CLI.

Verificarea securității codului, pentru codul IL, asigură o mai bună securitate și fiabilitate decât fișierele executabile compilate nativ. Metadatele, care descriu codul MSIL în executabilul portabil, elimină necesitatea bibliotecilor de tip și a fișierelor de limbaj de definiție intermediară, așa cum a fost utilizat în tehnologia Component Object Model (COM). Combinată cu metadate și un sistem de tip comun, IL formează mijloacele de integrare a modulelor scrise în diferite limbi într-o singură aplicație, permițând astfel independența limbii.

Deși IL este similar cu bytecode Java în utilizarea sa de către compilatoare, acesta diferă de acesta din urmă prin faptul că este proiectat pentru independența platformei și independența limbii. De asemenea, diferă prin faptul că este compilat și nu interpretat.

Două tipuri de seturi de instrucțiuni sunt incluse cu IL; instrucțiuni de bază, similare cu instrucțiunile native ale procesorului și instrucțiunile modelului de obiecte utilizate de limbajul la nivel înalt. IL include toate instrucțiunile necesare pentru încărcarea, stocarea, inițializarea și apelarea metodelor pe obiecte. De asemenea, include operațiuni aritmetice și logice, fluxul de control, accesul direct la memorie, manipularea excepțiilor și alte operațiuni. Spre deosebire de formatul de fișier obiect obișnuit utilizat pentru conținutul executabil în executabilul portabil Microsoft tradițional, executabilul portabil generat, după compilarea codului gestionat, conține atât instrucțiuni IL cât și metadate.

Cele două instrumente asociate codului IL sunt MSIL Assembler (Ilasm.exe) și MSIL Disassemble (Ildasm.exe). Primul generează un fișier executabil portabil din cod IL și permite vizualizarea codului IL într-un format care poate fi citit de om, în timp ce cel din urmă convertește un fișier executabil portabil înapoi, pentru vizualizare și modificare. Ambele sunt instalate automat ca parte a Visual Studio.


Această definiție a fost scrisă în conținutul .NET