Pengantar Bahasa Pemrograman Common Intermediate Language (CIL)

 

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

Common Intermediate Language adalah kumpulan intruksi biner bahasa perantara yang didefinisikan dalam spesifikasi Common Languange (CIL) . CIL adalah set instruksi CPU dan platform-independen yang dapat dieksekusi di lingkungan apa pun yang mendukung Common Language Inrastructure , seperti runtime ,NET di Windows , atau runtime Mono lintas platform.

Penulis : Purnama febriani (Mahasiswa Kelas 1F Prodi Sistem Informasi FST UIN Sulthan Thaha Saifuddin Jambi) 

Sumber

https://www.geeksforgeeks.org/


Post a Comment

Lebih baru Lebih lama