Skip to main content

Apa infrastruktur bahasa umum?

Infrastruktur Bahasa Umum (CLI) adalah seperangkat standar teknis internasional yang mempromosikan interoperabilitas bahasa pemrograman komputer.CLI juga memungkinkan banyak bahasa tingkat tinggi untuk mengembangkan aplikasi yang tidak tergantung pada platform dan arsitektur.Ada lebih dari 30 bahasa pemrograman yang dikelompokkan untuk tujuan ini dan memanfaatkan empat divisi spesifikasi pemrograman bahasa umum untuk menjadi patuh CLI.

Memanfaatkan apa yang disebut Sistem Jenis Umum (CTS), menggunakan serangkaian tipe data dan operasi dan informasi metadata tentang struktur pemrograman memungkinkan penulisan kode lintas bahasa.CLI mengkompilasi bahasa menjadi bahasa menengah umum (CIL), dan dari CIL, mengkomunikasikan aspek aplikasi untuk perakitan bahasa mesin, yang membahas perangkat keras.Selain itu, ada spesifikasi bahasa umum (CLS), yang merupakan aturan dasar yang ditetapkan untuk digunakan oleh setiap bahasa yang mencari interoperasi, dan sistem eksekusi virtual (VES) untuk pemuatan, eksekusi, dan pembuatan kode yang dijalankan untuk semua program yang sesuai dengan CLI.

Bahasa yang paling sesuai dengan CLI dikompilasi langsung ke CIL dengan menggunakan runtime bahasa umum (CLR).Setelah dikompilasi dan di-cache, kompiler just-in-time kemudian mengalihkan kode mesin dari arsitektur yang ada.Konstruksi kode mesin perakitan juga dapat dibangun di depan CLR dengan kompiler yang lebih dulu.Umum dengan bahasa yang sesuai dengan CLI lainnya saat dipanggil.Komponen kode yang dikembangkan hanya menggunakan tipe data yang diterima dalam CTS dikatakan sesuai dengan CLI dan dapat diakses oleh semua bahasa yang sesuai dengan CLI lainnya.Selain itu, setiap konstruk bahasa yang tidak dapat diverifikasi dengan cepat oleh jenis keamanan kode dikecualikan dari CLS, sehingga hanya kode yang dapat diverifikasi yang dapat dikatakan sesuai dengan CLS.

Beberapa fitur pemrograman umum untuk kompiler dan pengembangdan yang lain hanya tersedia untuk kompiler.Daftarnya panjang dan penuh dengan fitur yang bermanfaat.Fitur yang hanya tersedia untuk kompiler adalah: kata kunci yang menyediakan pengidentifikasi referensi dan yang dapat mengganti metode virtual dengan nama yang merupakan kata kunci.Fitur yang tersedia untuk kompiler dan pengembang meliputi: fitur pengubah yang mengatakan bahwa properti serta penilai harus semuanya "statis," semuanya harus "virtual," semua harus menjadi "instance."

Program implementasi adalah untuk desktop, server, perangkat seluler, dan konsol game.Program peningkatan visi komputer dan alat mesin virtual tingkat rendah juga dikembangkan dari infrastruktur bahasa umum ndash; bahasa yang sesuai.Runtimes infrastruktur bahasa umum mengalokasikan sumber daya sistem dan memanggil perangkat periferal secara efisien, meskipun mereka independen.