Dom Razvoj Što je srednji jezik (il)? - definicija iz tehopedije

Što je srednji jezik (il)? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači srednji jezik (IL)?

Srednji jezik (IL) je objektno orijentirani programski jezik dizajniran da ga koriste prevoditelji za .NET Framework prije statičke ili dinamičke kompilacije za strojni kod. IL koristi okvir .NET Framework za generiranje neovisno o stroju koda kao izlaz kompilacije izvornog koda napisanog na bilo kojem .NET programskom jeziku.


IL je skupni jezik temeljen na snopu koji se pretvara u bajt kod tijekom izvođenja virtualnog stroja. Definirana je specifikacijama zajedničke jezične infrastrukture (CLI). Kako se IL koristi za automatsko generiranje sastavljenog koda, nema potrebe za učenjem njegove sintakse.


Ovaj je termin poznat i kao Microsoftov srednji jezik (MSIL) ili uobičajeni srednji jezik (CIL).

Tehopedia objašnjava srednji jezik (IL)

Pomoću odgovarajućeg pravovremenog (JIT) kompajlera, IL kod može se izvršiti na bilo kojoj računalnoj arhitekturi koju podržava JIT prevodilac. Za razliku od tumača, JIT kompilacija omogućuje bolje performanse, čuva memoriju i štedi vrijeme tijekom inicijalizacije aplikacije. IL omogućuje značajku neovisnosti platforme i procesora u .NET okviru, omogućujući izvršavanje sastavljenog izvornog koda u bilo kojem okruženju koje podržava CLI specifikaciju.


Provjera sigurnosti koda za IL kod pruža bolju sigurnost i pouzdanost od izvorno sastavljenih datoteka. Metapodaci, opisujući MSIL kod u prijenosnom izvršnom programu, eliminiraju potrebu za knjižnicama tipa i jezikom srednje definicije kao što je rabljeno u tehnologiji komponenta objektnog modela (COM). U kombinaciji s metapodacima i sustavom uobičajenog tipa, IL tvori sredstva za integriranje modula napisanih na različitim jezicima u jednu aplikaciju, omogućujući tako neovisnost jezika.


Iako je IL sličan Java bajt kodu po upotrebi prevodilaca, razlikuje se od potonjeg po tome što je dizajniran za neovisnost platforme i neovisnost jezika. Također se razlikuje po tome što je sastavljen i ne interpretiran.


Dvije vrste skupova instrukcija su uključene u IL; bazne upute, slične izvornim uputama za CPU i upute za model predmeta koje koristi jezik visoke razine. IL uključuje sve upute potrebne za učitavanje, spremanje, inicijaliziranje i pozivanje metoda na objekte. To također uključuje aritmetičke i logičke operacije, kontrolni tijek, izravan pristup memoriji, rukovanje iznimkama i druge operacije. Za razliku od uobičajenog formata datoteke datoteke koja se koristi za izvršni sadržaj u tradicionalnom Microsoftovom prijenosnom izvršnom formatu, prijenosni izvršni program koji generira nakon kompilacije upravljanog koda sadrži i IL upute i metapodatke.


Dva alata povezana s IL kodom su MSIL Assembler (Ilasm.exe) i MSIL Disassemble (Ildasm.exe). Prva generira prijenosnu izvršnu datoteku iz IL koda i omogućuje gledanje IL koda u ljudskom čitljivom formatu, dok druga pretvara prijenosnu izvršnu datoteku u tekstualnu datoteku, radi pregleda i izmjena. Oba se automatski instaliraju kao dio Visual Studio-a.

Ova je definicija napisana u kontekstu .NET
Što je srednji jezik (il)? - definicija iz tehopedije