Turinys:
Apibrėžimas - ką reiškia tarpinė kalba (IL)?
Tarpinė kalba (IL) yra į objektą orientuota programavimo kalba, skirta naudoti .NET Framework kompiliatoriams prieš statinį ar dinaminį kompiliavimą į mašinos kodą. IL naudoja .NET Framework generuodamas nuo kompiuterio nepriklausomą kodą kaip išeities kodą, parašytą bet kuria .NET programavimo kalba.
IL yra kamino pagrindu sukurta surinkimo kalba, kuri virtualios mašinos vykdymo metu konvertuojama į baitinį kodą. Tai apibrėžta bendrosios kalbos infrastruktūros (CLI) specifikacijoje. Kadangi IL naudojamas automatiniam sudaryto kodo generavimui, nereikia mokytis jo sintaksės.
Šis terminas taip pat žinomas kaip „Microsoft“ tarpinė kalba (MSIL) arba bendra tarpinė kalba (CIL).
„Techopedia“ paaiškina vidutinę kalbą (IL)
Su tinkamo „just-in-time“ (JIT) kompiliatoriaus pagalba IL kodas gali būti vykdomas bet kurioje kompiuterio architektūroje, kurią palaiko JIT kompiliatorius. Skirtingai nei vertėjai, JIT kompiliacija suteikia geresnį našumą, taupo atmintį ir taupo laiką programos inicializacijos metu. IL įgalina .NET struktūros nepriklausomybę nuo platformos ir centrinio procesoriaus, leidžiančią kompiliuotą šaltinio kodą vykdyti bet kurioje aplinkoje, palaikančioje CLI specifikaciją.
IL kodo saugos tikrinimas suteikia didesnį saugumą ir patikimumą nei natūraliai sudaryti vykdomieji failai. Metaduomenys, apibūdinantys MSIL kodą nešiojamajame vykdomajame faile, nebereikia tipo bibliotekų ir tarpinės apibrėžties kalbos failų, kurie buvo naudojami komponentinio objekto modelio (COM) technologijoje. Derinama su metaduomenimis ir bendro tipo sistema, IL sudaro priemones integruoti modulius, parašytus skirtingomis kalbomis į vieną programą, tokiu būdu įgalindama kalbos savarankiškumą.
Nors kompiliatorių naudojimas IL yra panašus į „Java“ baitų kodus, jis skiriasi nuo pastarojo tuo, kad yra sukurtas platformos ir kalbos nepriklausomumui. Jis taip pat skiriasi tuo, kad yra sudarytas ir neaiškinamas.
Dviejų tipų instrukcijų rinkiniai yra integruoti į IL; bazinės instrukcijos, panašios į vietinio procesoriaus instrukcijas, ir objekto modelio instrukcijos, naudojamos aukšto lygio kalba. IL apima visas instrukcijas, būtinas objektams įkelti, laikyti, inicijuoti ir iškviesti metodus. Tai taip pat apima aritmetines ir logines operacijas, valdymo srautą, tiesioginę prieigą prie atminties, išimčių tvarkymą ir kitas operacijas. Skirtingai nuo įprasto objekto failo formato, naudojamo vykdomajam turiniui tradiciniame „Microsoft“ nešiojamajame vykdomajame faile, sukurtame nešiojamajame vykdomajame faile, sukompilijavus valdomą kodą, yra ir IL instrukcijos, ir metaduomenys.
Dvi su IL kodu susijusios priemonės yra „MSIL Assembler“ („Ilasm.exe“) ir „MSIL demontavimas“ („Ildasm.exe“). Pirmasis sukuria nešiojamą vykdomąjį failą iš IL kodo ir leidžia peržiūrėti IL kodą žmonėms suprantama forma, o pastarasis konvertuoja nešiojamąjį vykdomąjį failą atgal į tekstinį failą, kad jį būtų galima peržiūrėti ir modifikuoti. Abi jos automatiškai įdiegiamos kaip „Visual Studio“ dalis.
