Rumah Pembangunan Apakah bahasa perantaraan (il)? - definisi dari techopedia

Apakah bahasa perantaraan (il)? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud Bahasa Pengantara (IL)?

Bahasa pengantara (IL) adalah bahasa pengaturcaraan berorientasikan objek yang direka untuk digunakan oleh penyusun untuk Rangka Kerja.NET sebelum kompilasi statik atau dinamik ke kod mesin. IL digunakan oleh Rangka Kerja .NET untuk menghasilkan kod bebas mesin sebagai output kompilasi kod sumber yang ditulis dalam bahasa pengaturcaraan NET.


IL adalah bahasa rakisan berasaskan timbunan yang akan ditukar kepada bytecode semasa pelaksanaan mesin maya. Ia ditakrifkan oleh spesifikasi infrastruktur bahasa (CLI) yang biasa. Oleh kerana IL digunakan untuk penjanaan automatik kod dikompilasi, tidak perlu belajar sintaksnya.


Istilah ini juga dikenali sebagai bahasa pengantara Microsoft (MSIL) atau bahasa pengantara biasa (CIL).

Techopedia menerangkan Bahasa Pertengahan (IL)

Dengan bantuan kompilator tepat pada masa (JIT), kod IL boleh dilaksanakan pada mana-mana seni bina komputer yang disokong oleh pengkompil JIT. Tidak seperti jurubahasa, kompilasi JIT memberikan prestasi yang lebih baik, memelihara memori, dan menjimatkan masa semasa inisialisasi aplikasi. IL membolehkan ciri-ciri platform dan CPU-kemerdekaan rangka NET. Dengan membenarkan kod sumber yang dikompilasi dilaksanakan di mana-mana persekitaran yang menyokong spesifikasi CLI.


Pengesahan keselamatan kod, untuk kod IL, menyediakan keselamatan dan kebolehpercayaan yang lebih baik daripada fail-fail yang dapat dikompilasi secara asli. Metadata, menerangkan kod MSIL dalam laku mudah alih, menghapuskan keperluan bagi perpustakaan jenis dan fail bahasa definisi pertengahan seperti yang digunakan dalam teknologi Model Objek Komponen (COM). Digabungkan dengan metadata dan sistem jenis biasa, IL membentuk cara untuk mengintegrasikan modul yang ditulis dalam bahasa yang berbeza ke dalam satu aplikasi tunggal, dengan itu membolehkan kemerdekaan bahasa.


Walaupun IL mirip dengan bytecode Java dalam penggunaannya oleh penyusun, ia berbeza dari yang kedua kerana ia direka untuk kemerdekaan platform dan kemerdekaan bahasa. Ia juga berbeza kerana ia disusun dan tidak ditafsirkan.


Dua jenis set arahan disertakan dengan IL; arahan asas, serupa dengan arahan CPU asli, dan arahan model Objek yang digunakan oleh bahasa peringkat tinggi. IL termasuk semua arahan yang diperlukan untuk memuatkan, menyimpan, memulakan, dan memanggil kaedah pada objek. Ia juga termasuk operasi aritmetik dan logik, aliran kawalan, akses memori langsung, pengendalian pengecualian dan operasi lain. Tidak seperti format fail objek biasa yang digunakan untuk kandungan boleh laku dalam laku mudah alih Microsoft tradisional, laku mudah alih dijana, selepas penyusunan kod terurus, mengandungi arahan dan metadata IL.


Kedua-dua alat yang berkaitan dengan kod IL adalah MSIL Assembler (Ilasm.exe) dan MSIL Disassemble (Ildasm.exe). Yang pertama menghasilkan fail boleh laku mudah alih dari kod IL dan membenarkan melihat kod IL dalam format yang boleh dibaca manusia, sementara yang kedua menukar fail boleh laku mudah alih kembali ke fail teks, untuk melihat dan pengubahsuaian. Kedua-dua secara automatik dipasang sebagai sebahagian daripada Visual Studio.

Takrif ini ditulis dalam konteks .NET
Apakah bahasa perantaraan (il)? - definisi dari techopedia