Skip to main content

Apa itu kit pembangunan asli?

Dalam pemrograman komputer dan pengembangan perangkat lunak, kit pengembangan asli (NDK) biasanya merupakan antarmuka pemrograman abstrak (API) yang menyediakan pengembang dengan kemampuan untuk menggunakan fungsi atau menjalankan kode secara langsung melalui sistem operasi inti.Metode pelaksanaan program ini sangat berbeda dari menjalankan kode yang dikelola atau program yang ditafsirkan, di mana kode yang ditulis dijalankan oleh mesin virtual atau juru bahasa yang bertindak sebagai lapisan perangkat lunak antara fungsi sistem operasi inti dan kode yang ditulis pengguna yang ditulis pengguna.Penggunaan kit pengembangan asli dapat sangat penting dalam aplikasi yang membutuhkan waktu eksekusi dan pemrosesan tercepat, karena dapat memberikan akses langsung ke perangkat keras dan perpustakaan yang digunakan sistem operasi.Bergantung pada jenis program yang ditulis dan sistem operasi target, penggunaan kit pengembangan asli mungkin tidak meningkatkan kecepatan program sama sekali, dan dapat membuat kode yang sulit dipelihara, membaca, dan port ke sistem lain.

Aplikasi yangditulis untuk beberapa perangkat, seperti ponsel pintar, atau penggunaan bahasa komputer yang ditafsirkan tidak dieksekusi 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 antarmuka dengan kernel untuk menjalankan 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 pencipta mesin virtual.

dalam beberapa kasus, namun, virtualMesin dapat menjadi penghalang bagi beberapa jenis program.VM dapat memperlambat eksekusi atau gagal menyediakan akses ke beberapa fungsi dalam kernel host.Kit pengembangan asli untuk sistem operasi target atau perangkat memperlihatkan fungsi kernel ke aplikasi yang ditulis.Bergantung pada tingkat kit, ini dapat memungkinkan program untuk secara langsung mengakses perangkat keras, memuat pustaka khususnya sendiri ke dalam kernel, atau menggunakan optimasi spesifik sistem.suatu program.Ini dapat berupa perhitungan pemrosesan grafis, output ke tampilan atau input file dan output.Tidak semua program yang menggunakan fungsi atau rutinitas asli akan melihat manfaat kecepatan, karena mesin virtual mungkin sudah membuat optimisasi ke kode yang dikelola sehingga kode mesin yang dihasilkan identik, terlepas dari apakah fungsi asli digunakan.Selain itu, kode asli mengikat program dengan implementasi spesifik dari sistem operasi dan kadang -kadang versi tertentu dari suatu perangkat, yang berarti bahwa kode menggunakan kit pengembangan asli mungkin tidak mudah diangkut ke sistem lain.