Common Language Runtime: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Addbot (bicara | kontrib)
k Bot: Migrasi 21 pranala interwiki, karena telah disediakan oleh Wikidata pada item d:q733134
Tidak ada ringkasan suntingan
Baris 1:
'''''Common Language Runtime''''' (disingkat menjadi '''CLR''') adalah komponen [[mesin virtual]] yang terdapat di dalam [[Microsoft .NET]], yang merupakan implementasi yang dilakukan oleh [[Microsoft]] terhadap standar [[Common Language Infrastructure]] (CLI), yang mendefinisikan inferastruktur umum (common) untuk lingkungan pengeksekusian kode-kode dalam berbagai [[bahasa pemrograman]]. CLR menjalankan sebuah bentuk ''[[bytecode]]'' yang disebut dengan [[Microsoft Intermediate Language]] (MSIL), yang merupakan implementasi Microsoft terhadap [[Common Intermediate Language]] (CIL).
 
Para [[pemrogram]] yang hendak menggunakan CLR harus menulis [[kode sumber]] programnya dalam sebuah [[bahasa pemrograman tingkat tinggi]], seperti halnya [[C sharp|C#]], [[J sharp|J#]], atau [[Visual Basic .NET]] dan beberapa [[bahasa pemrograman]] lainnya yang sesuai dengan .NET Framework. Pada saat kompilasi, [[kompilator]] bahasa .NET (seperti <code>csc.exe</code>, <code>vbc.exe</code>, atau <code>vjc.exe</code>) akan mengubah kode-kode tersebut menjadi kode MSIL. Pada saat dijalankan (''[[runtime]]''), ''[[Just-in-time compiler]]'' (JIT compiler) yang dimiliki oleh CLR akan mengubah kembali kode MSIL menjadi kode ''native'' yang digunakan oleh [[sistem operasi]]. Atau, kode MSIL juga dapat dikompilasi menjadi kode ''native'' dalam sebuah langkah terpisah sebelum terjadi proses ''runtime''. Hal ini dapat mempercepat penjalankan [[perangkat lunak]] hasil kompilasi, mengingat tidak ada lagi konversi dari kode MSIL menjadi kode ''native'' yang sebelumnya telah dilakukan.