Apa itu Kode Objek?

Bahasa pemrograman seperti C dan Java adalah bahasa tingkat tinggi yang membutuhkan kode sumber yang dimasukkan oleh programmer untuk dikompilasi. Setelah kompiler memproses kode, ia menghasilkan satu set kode objek yang dapat diteruskan ke program lain atau dijalankan pada sistem komputer.

Saat membuat kode sumber dalam bahasa berorientasi objek seperti C++, pemrogram dapat menggunakan contoh objek untuk membuat kode sumber lebih mudah diikuti. Setelah kode dikompilasi, kode objek yang dihasilkan akan sulit dibaca manusia, tetapi dapat diproses dengan sangat efisien oleh komputer. Kedua jenis objek ini sangat berbeda, tetapi untuk kegunaannya masing-masing — satu dibaca oleh pemrogram dan yang lain dibaca oleh komputer — keduanya memiliki tujuan yang sama.

Kode objek juga dapat melindungi kode sumber dari aplikasi tertentu dan menghapus persyaratan untuk menyertakan sumber dengan produk yang dibeli. Salah satu contoh kode objek yang konsumen bayar adalah Microsoft Office. Kode objek ditulis ke CD atau DVD dan dikemas untuk dijual, tetapi kode sumber yang digunakan untuk mengkompilasi aplikasi ke dalam keadaan kerja disimpan oleh Microsoft dan tidak dibagikan kepada masyarakat umum. Ini membantu melindungi kekayaan intelektual untuk Microsoft dan juga menghilangkan kebutuhan individu untuk membeli perangkat lunak untuk mengompilasinya sebelum penginstalan.

Kompilator adalah bagian dari perangkat lunak yang mengubah kode sumber yang dimasukkan menjadi objek yang dapat dibaca bahasa mesin yang dioptimalkan untuk dibaca oleh komputer. Memisahkan kode sumber asli dari kode yang diinstal juga dapat memberikan manfaat bagi pengembang dalam pengujian, memungkinkan kode sumber untuk terus berubah dan dikompilasi agar tersedia untuk instalasi selanjutnya. Contohnya mungkin untuk membandingkan build malam aplikasi dengan kode objek paket yang stabil. Satu perlu dikompilasi dan diubah setiap malam, yang lain telah diuji dan tersedia ketika sebagian besar kekusutan telah diselesaikan.

Beberapa aplikasi atau bahkan sistem operasi seperti Linux dapat dikompilasi oleh pengguna setelah diunduh, atau dapat diunduh dan diinstal dari kode objek yang telah dikompilasi sebelumnya. Banyak dari aplikasi ini adalah open source dan komunitas pengembangan yang membuat dan mendukungnya mendorong mereka yang menggunakannya untuk membantu memodifikasi kode sumber mereka.
Ada semakin banyak aplikasi dan pengembang open source di Internet yang akan mendorong penggunaan nightly build, namun kode objek paket dari aplikasi open source dan payware bisa jauh lebih ramah pengguna.