A . Pengertian Common Intermediate Laguage (CIL)
Common Intermedia Laguage adalah sebuah set instruksi yang bersifat independen terhadapa CPU yang digunakan oleh Microsoft.NET framework, yang dibuat pada saat program-program .NET dilompilasi .Instruksi Common Intermediate Language dieksekusikan oleh lingkungan runtime yang kompiatibel dengan CIL seperti Commmon Language Runtime .
B . Sejarah
Common Intermediate Lguage (CIL) , Sebelum nya disebut Microsoft Intermediate Languange (MSIL) atau Intermediate Languange (IL) , adalah set intstruksi biner bahasa perantara yang didefinisika dalam spesifikasi Common Language Infrastructure (CIL) . Intruksi oleh lingkungan runtime yang komplilasi CLI ke CIL . CIL berorientasi objek , bytecode berbasis tumpukan. waktu proses biasanya tepat waktu komplikasi instruksi CIL ke kode asli. CIL awalnya dikenal sebagai Microspft Intermediate Language (MSIL) selama rilis beta bahasa.NET karena standarisasi c# dan CLI , bytecode sekarang secara resmi dikenal sebagai CIL. Desinisi virus Windows Defender erus merujuk ke biner yang dikompilasi denganya sebagai MSIL. CIL adalah bahasa rakitan berorientasi objek dan merupakan instruksi CPU dan platform independen yang dapat dieksekusi di lingkungan apa pun yang mendukung Infrastruktur bahasa umum seperti.NET run time. CIL sudah ada mengatur instruksi CPU dan platfrom-independen yang dapat di eksekusi pada lingkungan apapun yang mendukung infrastruktur bahasa umum , mirip waktu proses NET di windows, atau runtime mono lintas platform,secara teori ,ini menghilang kebutuhan buat mendistribusikan mengajukan yang dapat di hukum tidak sama untuk peron dan jenis CPU yang tidak sinkro, Kode CIL buat keamanan selama runtime, menyampaikan keamanan serta untuk yang lebih baik dari pada mengajukan yang bisa dieksekusi yang dikomplikasi secara orsinal.
C . Contoh : Coommon Intermediate Language
World dasar yang ditulis dalam CIL ini akan menampilkan string *Halo, Dunia!".assembly Hello { } .assembly extern mscorlib { } .method static kekosongan utama ( ) { entrypoint . maxstack 2 . 1 idstr "Hello Word!" panggil void [ mscorlib ] System.Console :: Writerline ( string ) ret )
kode berikut lebig kompleks dalam jumlah opoode
kode ini juga dapat dibandingkan dengan kode
static void main (String [] args ) {
for ( int i = 2: i < 100 : i ++) {
for ( int j = 2: j < i ; j++ ) {
if ( 1% j == 0)
Dalam sintaks CIL terlihat seperti ini:
method private hidebysing static void main ( string [] args ) cil managedn{ .entrypoint .maxstack 2 .locals init (int32 v_0, int32 v_1)
ini hanya representasi bagaimana CIL terlihat di sekat level VM saat dikompilasi , metode disimpan dalam tabel dan instruksi disimpan sebagai byte di dalam rakitan yang merupakan portable (PE)
D . Kesimpulan
Penulis : Purnama febriani (Mahasiswa Kelas 1F Prodi Sistem Informasi FST UIN Sulthan Thaha Saifuddin Jambi)
Sumber
https://www.geeksforgeeks.org/
Posting Komentar