Apa itu Kit Pengembangan Asli?

Dalampemrograman komputerdanpengembangan perangkat lunak, kit pengembangan asli (NDK) biasanya adalah antarmuka pemrograman abstrak (API) yang memberikan kemampuan kepada pengembang untuk menggunakan fungsi atau mengeksekusi kode secara langsung melaluisistem operasiinti.Metode mengeksekusi program ini jelas berbeda dari menjalankan kode terkelola atau program yang ditafsirkan, di mana kode yang ditulis dieksekusi olehmesin virtualatau juru bahasa yang bertindak sebagai lapisan perangkat lunak antara fungsi sistem operasi inti dan kode yang ditulis pengguna..Penggunaan kit pengembangan asli dapat menjadi penting dalam aplikasi yang membutuhkan waktu eksekusi dan pemrosesan tercepat, karena dapat menyediakan akses langsung ke perangkat keras dan pustaka yang digunakan sistem operasi.Bergantung pada jenis program yang sedang ditulis dan sistem operasi target, penggunaan kit pengembangan asli mungkin tidak meningkatkan kecepatan program sama sekali, dan dapat membuat kode yang sulit dipelihara, dibaca, dan di-port ke sistem lain.

Pria memegang komputer

Kegunaan yang ditulis untuk beberapa perangkat, seperti ponsel pintar, atau menggunakan bahasa komputer yang ditafsirkan tidak dijalankan secara langsung oleh proses sistem operasi inti, atau kernel.Sebaliknya, kode program dijalankan oleh program terpisah yang dikenal sebagai mesin virtual (VM), atau juru bahasa.Mesin virtual membaca kode, memperluas dan menyelesaikan perintah, dan berinteraksi dengan kernel untuk mengeksekusi kode.Ini dapat bermanfaat bagi beberapa pengembang, karena memberikan lapisan abstraksi yang baik untuk portabilitas dan meninggalkan banyak detail kompleks, seperti manajemen sumber daya dan penanganan file, kepada pembuat mesin virtual.

Namun, dalam beberapa kasus, mesin virtual dapat menjadi penghalang untuk beberapa jenis program.VM dapat memperlambat eksekusi atau gagal menyediakan akses ke beberapa fungsi di dalam kernel host.Kit pengembangan asli untuk sistem operasi atau perangkat target memaparkan fungsi kernel ke aplikasi yang sedang ditulis.Tergantung pada tingkat kit, ini dapat memungkinkan program untuk mengakses perangkat keras secara langsung, memuat pustaka kustomnya sendiri ke dalam kernel, atau menggunakan optimasi khusus sistem.

Kit pengembangan asli paling sering digunakan hanya untuk bagian program yang kritis terhadap waktu.Ini dapat berupa perhitungan pemrosesan grafik, output ke tampilan atau input dan output file.Tidak semua program yang menggunakan fungsi atau rutinitas asli akan melihat manfaat kecepatan, karena mesin virtual mungkin sudah melakukan pengoptimalan pada kode yang dikelola sehingga kode mesin yang dihasilkan identik, terlepas dari apakah fungsi asli digunakan.Selain itu,kode aslimengikat program ke implementasi tertentu dari sistem operasi dan terkadang versi perangkat tertentu, yang berarti bahwa kode yang menggunakan kit pengembangan asli mungkin tidak mudah dipindahkan ke sistem lain.

Related Posts