Skip to main content

Apa itu kode yang dikelola?

Kode yang dikelola adalah istilah yang dibuat oleh Microsoft Coproration.Istilah ini mengacu pada kode program yang membutuhkan penggunaan mesin virtual Runtime Bahasa (CLR) yang umum untuk digunakan.Istilah kode yang tidak dikelola digunakan untuk merujuk pada kode program yang tidak memerlukan mesin virtual ini.

Runtime bahasa umum dikembangkan dalam upaya untuk memungkinkan program berjalan pada berbagai komputer dan sistem operasi tanpa memerlukan perubahan dalam kode program.Untuk melakukan ini, kode program komputer dikonversi menjadi bytecode mesin virtual.Bytecode ini kemudian ditafsirkan oleh mesin virtual CLR dan dikonversi menjadi bytecode untuk komputer spesifik tempat ia berjalan.

Kode yang dikelola dapat dijalankan pada komputer mana pun yang dilengkapi dengan mesin virtual CLR.Tingkat portabilitas yang tinggi ini memberikan keunggulan pasti dibandingkan kode yang tidak dikelola.Kode yang tidak dikelola mengharuskan programmer mengubah kode program untuk digunakan pada mesin yang berbeda.Proses ini tidak hanya bisa lambat, tetapi juga dapat menyebabkan banyak kesalahan aplikasi.

keuntungan lain yang dimiliki kode yang dikelola adalah peningkatan keamanannya.Keamanan program yang dibuat dengan kode yang tidak dikelola sangat bergantung pada implementasi yang dibuat oleh para programmer.Penggunaan mesin virtual CLR membantu mengambil sebagian besar masalah keamanan dari bahu pemrogram.Mayoritas masalah keamanan yang dapat muncul secara langsung berpusat di dalam mesin virtual itu sendiri.Ini dengan sendirinya membantu memusatkan masalah, membuatnya lebih cepat untuk mengimplementasikan patch keamanan.

Masalah apakah satu set kode tertentu dikelola kode atau kode yang tidak dikelola sangat penting bagi pemrogram komputer.Kode yang dikelola memiliki tingkat portabilitas yang lebih tinggi, tetapi portabilitas ini mengharuskan runtime bahasa umum diinstal pada komputer target.Kode yang tidak dikelola, di sisi lain, dapat dijalankan tanpa penambahan CLR.

Ada banyak keuntungan untuk penggunaan kode yang dikelola, tetapi ada juga beberapa kelemahan.Kerugian utama adalah overhead yang digunakan oleh penggunaan mesin virtual CLR.Perbedaan antara kecepatan di mana kode yang dikelola berjalan versus kecepatan kode yang tidak dikelola sering diabaikan, tetapi dalam beberapa kasus, itu menciptakan perbedaan yang sangat nyata dalam waktu respons aplikasi.Akibatnya, kode yang tidak dikelola memainkan peran penting dalam sebagian besar aplikasi yang membutuhkan tingkat kecepatan tinggi lebih dari portabilitas.