Rumah Pengembangan Apa itu bahasa perantara (il)? - definisi dari techopedia

Apa itu bahasa perantara (il)? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud Intermediate Language (IL)?

Intermediate language (IL) adalah bahasa pemrograman berorientasi objek yang dirancang untuk digunakan oleh kompiler untuk .NET Framework sebelum kompilasi statis atau dinamis untuk kode mesin. IL digunakan oleh .NET Framework untuk menghasilkan kode bebas-mesin sebagai hasil kompilasi dari kode sumber yang ditulis dalam bahasa pemrograman .NET apa pun.


IL adalah bahasa rakitan berbasis tumpukan yang akan dikonversi ke bytecode selama eksekusi mesin virtual. Ini didefinisikan oleh spesifikasi infrastruktur bahasa umum (CLI). Karena IL digunakan untuk pembuatan kode terkompilasi secara otomatis, tidak perlu mempelajari sintaksnya.


Istilah ini juga dikenal sebagai Microsoft intermediate language (MSIL) atau bahasa perantara umum (CIL).

Techopedia menjelaskan Intermediate Language (IL)

Dengan bantuan kompiler just-in-time (JIT) yang sesuai, kode IL dapat dijalankan pada arsitektur komputer apa pun yang didukung oleh kompiler JIT. Tidak seperti interpreter, kompilasi JIT memberikan kinerja yang lebih baik, mempertahankan memori, dan menghemat waktu selama inisialisasi aplikasi. IL memungkinkan fitur platform-dan CPU-independensi .NET framework, dengan memungkinkan kode sumber yang dikompilasi untuk dieksekusi di lingkungan apa pun yang mendukung spesifikasi CLI.


Verifikasi keamanan kode, untuk kode IL, memberikan keamanan dan keandalan yang lebih baik daripada file yang dapat dieksekusi yang disusun secara native. Metadata, yang menggambarkan kode MSIL dalam executable portabel, menghilangkan kebutuhan untuk perpustakaan jenis dan file bahasa definisi menengah seperti yang digunakan dalam teknologi Component Object Model (COM). Dikombinasikan dengan metadata dan sistem tipe umum, IL membentuk sarana untuk mengintegrasikan modul yang ditulis dalam berbagai bahasa ke dalam satu aplikasi tunggal, sehingga memungkinkan kemandirian bahasa.


Meskipun IL mirip dengan bytecode Java dalam penggunaannya oleh kompiler, ia berbeda dari yang terakhir karena dirancang untuk independensi platform dan independensi bahasa. Ini juga berbeda karena dikompilasi dan tidak diinterpretasikan.


Dua jenis set instruksi disertakan dengan IL; instruksi dasar, mirip dengan instruksi CPU asli, dan instruksi model objek yang digunakan oleh bahasa tingkat tinggi. IL mencakup semua instruksi yang diperlukan untuk memuat, menyimpan, menginisialisasi, dan memanggil metode pada objek. Ini juga mencakup operasi aritmatika dan logis, aliran kontrol, akses memori langsung, penanganan pengecualian, dan operasi lainnya. Berbeda dengan format file objek umum yang digunakan untuk konten yang dapat dieksekusi dalam executable portabel Microsoft tradisional, portable executable yang dihasilkan, setelah kompilasi kode yang dikelola, berisi instruksi IL dan metadata.


Dua alat yang terkait dengan kode IL adalah MSIL Assembler (Ilasm.exe) dan MSIL Disassemble (Ildasm.exe). Yang pertama menghasilkan file yang dapat dieksekusi portabel dari kode IL dan memungkinkan melihat kode IL dalam format yang dapat dibaca manusia, sementara yang kedua mengkonversi file yang dapat dieksekusi portabel kembali ke file teks, untuk dilihat dan dimodifikasi. Keduanya diinstal secara otomatis sebagai bagian dari Visual Studio.

Definisi ini ditulis dalam konteks .NET
Apa itu bahasa perantara (il)? - definisi dari techopedia