Daftar Isi:
- Definisi - Apa yang dimaksud dengan Dukungan Lintas Bahasa?
- Techopedia menjelaskan Dukungan Lintas Bahasa
Definisi - Apa yang dimaksud dengan Dukungan Lintas Bahasa?
Dukungan lintas bahasa adalah kemampuan yang disediakan oleh runtime bahasa umum (CLR) dan spesifikasi bahasa umum (CLS), dari .NET Framework, untuk interaksi dengan kode yang ditulis dalam bahasa pemrograman yang berbeda.
Dukungan lintas bahasa adalah fitur antar-bahasa dengan kelebihan, seperti penggunaan kembali tipe yang didefinisikan dalam bahasa lain; lingkungan tunggal untuk debugging dan profil, karena penggunaan bahasa perantara Microsoft (MSIL); dan penanganan pengecualian yang konsisten, di mana pengecualian yang dilemparkan dalam satu bahasa dapat ditangkap dalam bahasa lain. Dengan demikian, ini bertindak sebagai alat untuk penggunaan kembali kode dan pemrosesan pengembangan yang efisien.
Implementasi dukungan lintas bahasa di .NET agak mirip dengan Java. Dalam kasus .NET, CLR mengubah kode yang dihasilkan dalam bahasa perantara (mirip dengan Java bytecode) menjadi kode khusus mesin. Dengan demikian, CLR membentuk platform umum untuk pengembangan lintas bahasa, yang mencakup warisan lintas bahasa, debugging lintas bahasa, dan penanganan pengecualian lintas bahasa.
Techopedia menjelaskan Dukungan Lintas Bahasa
Peningkatan berbagai alat dan teknologi mengharuskan persyaratan untuk interoperabilitas bahasa. Desain .NET bertujuan untuk mengatasi masalah yang dihadapi saat menggunakan komponen komponen objek model (COM), di mana jenis klien harus dipertimbangkan sebelum merancang antarmuka. Untuk klien skrip, metode antarmuka harus memiliki parameter yang kompatibel dengan otomatisasi, yang tidak diperlukan untuk klien C ++. Dengan bantuan sistem tipe umum (CTS), nilai dan tipe referensi dapat didefinisikan dalam bahasa apa pun dan digunakan dari bahasa lain. Selain itu, penghapusan DLL membantu dalam masalah yang dihadapi dalam COM dan pengenalan penyebaran komponen secara berdampingan dalam kerangka kerja .NET menyelesaikan masalah penyebaran yang dihadapi saat menggunakan beberapa komponen.
Kode terkelola yang mengikuti spesifikasi CLS disebut CLS-compliant. Ini membantu objek yang diberi kode dalam bahasa yang berbeda untuk berkomunikasi satu sama lain. Namun, .NET tidak membatasi komponen hanya menggunakan fitur yang ditentukan dalam CTS, yang tidak dapat digunakan dari bahasa lain yang berbeda. Dengan menetapkan nilai atribut yang sesuai dengan CLS untuk sebuah majelis, majelis dapat menjadi sesuai dengan CLS dan mengingatkan kompilator untuk mengeluarkan peringatan, jika ada tipe data yang tidak sesuai dengan CLS yang digunakan dalam metode publik dan yang dilindungi.
CTS juga memainkan peran penting dalam dukungan runtime untuk integrasi lintas-bahasa, dengan menetapkan seperangkat aturan untuk bahasa yang akan diikuti dan memberikan keamanan jenis, eksekusi kode kinerja tinggi, dll., Bersama dengan serangkaian kaya jenis yang digunakan dalam beragam bahasa.
Konsumen .NET dan .NET extender tool adalah dua jenis alat yang membantu dalam bekerja dengan komponen dan memberikan dukungan lintas bahasa.
