jump to navigation

CLR Execution Model (Bagian 03) – Eksekusi Sebuah Assembly 11 Juni 2008

Posted by firstyuyu in CLR.
add a comment

Sebagaimana disebutkan sebelumnya, managed assembly berisi metadata dan Intermediate Language (IL). IL merupakan bahasa mesin buatan Microsoft yang bersifat CPU-independent. IL mempunyai level yang lebih tinggi daripada kebanyakan bahasa mesin yang lain. IL bisa mengakses dan memanipulasi obyek serta mempunyai instruksi untuk membuat dan menginisialisasi obyek, memanggil virtual method pada obyek, dan memanipulasi elemen array secara langsung. Ia bahkan juga mempunyai instruksi untuk melontarkan dan menangkap exception. Kita bisa menganggap IL sebagai bahasa mesin berorientasi obyek. (lebih…)

CLR Execution Model (Bagian 02) – Menggabungkan Managed Module Menjadi Sebuah Assembly 8 Juni 2008

Posted by firstyuyu in CLR.
add a comment

Pada bagian 01, kita telah membahas tentang managed module. Namun sebenarnya, CLR tidak bekerja dengan managaed module. Ia bekerja dengan assembly. Assembly merupakan sebuah konsep abstrak yang mungkin pertama kali agak sulit dicerna. Pertama, sebuah assembly merupakan pengelompokan secara logis yang terdiri dari managed module atau resoruce file. Kedua, assembly merupakan unit terkecil dalam kaitannya dengan reuse, security, dan versioning. Di dalam terminologi CLR, sebuah assembly adalah apa yang biasa kita sebut komponen. (lebih…)

CLR Execution Model (Bagian 01) – Kompilasi Source Code Menjadi Managed Module 7 Juni 2008

Posted by firstyuyu in CLR.
7 comments

CLR (Common Language Runtime), sebagaimana namanya, adalah sebuah runtime yang bisa digunakan oleh banyak bahasa pemrograman. Fitur-fitur yang dimiliki CLR akan tersedia di semua bahasa pemrograman yang berjalan di atasnya. Sebagai contoh, CLR menggunakan exception untuk melaporkan terjadinya kesalahan. Maka semua bahasa pemrograman yang berjalan di atas CLR juga akan menggunakan exception untuk pelaporan kesalahan. Contoh yang lain, CLR mengizinkan kita untuk membuat thread, maka semua bahasa yang berjalan di atas CLR juga bisa membuat thread. (lebih…)

Native Code vs JIT Compilation 29 Februari 2008

Posted by firstyuyu in CLR.
4 comments

Ada hal yang menarik dalam execution model yang digunakan oleh CLR (Virtual Machine-nya .NET). Di .NET, semua program yang kita buat tidak akan dicompile menjadi native code tetapi akan dicompile menjadi bahasa peralihan yang disebut MSIL (Microsoft Intermediate Language). Ketika progam yang di buat di .NET dijalankan, maka CLR akan meng-compile MSIL ini menjadi native code. Nah, native code inilah yang akan akhirnya akan dieksekusi. Jadi di .net (dan juga virtual machine yang lain, misalnya java) terdapat dua tahap kompilasi. (lebih…)