Itu perbedaan utama antara Program Sumber dan Program Objek adalah itu Program sumber adalah program yang dapat dibaca manusia yang ditulis oleh seorang programmer sedangkan program objek adalah program yang dapat dieksekusi mesin yang dibuat dengan menyusun program sumber.
Program sumber dapat dikompilasi atau ditafsirkan untuk dieksekusi. Decompiler membantu mengubah program objek kembali ke program sumber aslinya. Penting untuk dicatat bahwa program sumber istilah dan program objek digunakan sebagai istilah relatif. Jika Anda mengambil program transformasi program (seperti kompiler), apa yang masuk adalah program sumber dan apa yang keluar adalah program objek. Oleh karena itu, program objek yang dihasilkan oleh satu alat dapat menjadi file sumber untuk alat lain.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Program Sumber
3. Apa itu Program Obyek
4. Perbandingan Berdampingan - Program Sumber vs Program Obyek dalam Bentuk Tabular
5. Ringkasan
Programmer menulis program sumber menggunakan bahasa tingkat yang lebih tinggi. Karena itu, mudah dibaca oleh manusia. Program sumber biasanya berisi nama variabel yang bermakna dan komentar yang bermanfaat agar lebih mudah dibaca. Mesin tidak dapat langsung menjalankan program sumber. Kompiler membantu mengubah program sumber menjadi kode yang dapat dieksekusi untuk dijalankan oleh mesin. Atau, gunakan juru bahasa. Ini mengeksekusi baris program sumber per baris tanpa pra-kompilasi.
Gambar 01: Program Sumber
Visual Basic adalah contoh dari bahasa yang dikompilasi, sementara Java adalah contoh dari bahasa yang ditafsirkan. File sumber Visual Basic (file .vb) dikompilasi ke kode .exe, sedangkan file sumber Java (file .java) pertama kali dikompilasi (menggunakan perintah javac) untuk bytecode (kode objek yang terkandung dalam file .class) dan kemudian ditafsirkan menggunakan interpreter java (menggunakan perintah java). Ketika aplikasi perangkat lunak didistribusikan, biasanya mereka tidak akan menyertakan file sumber. Namun, jika aplikasi ini open source, sumbernya juga didistribusikan dan pengguna dapat melihat dan memodifikasi kode sumber juga.
Program objek biasanya merupakan file yang dapat dieksekusi mesin, yang merupakan hasil kompilasi file sumber menggunakan kompiler. Terlepas dari instruksi mesin, mereka mungkin termasuk informasi debug, simbol, informasi tumpukan, relokasi, dan informasi profil. Karena mengandung instruksi dalam kode mesin, mereka tidak mudah dibaca oleh manusia. Tetapi kadang-kadang, program objek merujuk ke objek antara antara sumber dan file yang dapat dieksekusi.
Alat yang dikenal sebagai penghubung membantu menautkan sekumpulan objek ke yang dapat dieksekusi (mis., Bahasa C). Seperti disebutkan di atas. File exe dan file bytecode adalah file objek yang dihasilkan ketika menggunakan Visual Basic dan Java masing-masing. File .exe langsung dieksekusi pada platform windows sementara file bytecode memerlukan penerjemah untuk dieksekusi.
Sebagian besar aplikasi perangkat lunak didistribusikan dengan objek atau file yang dapat dieksekusi saja. Dimungkinkan untuk mengubah objek atau file yang dapat dieksekusi kembali ke file sumber aslinya dengan dekompilasi. Sebagai contoh, alat decompiler dapat mendekompilasi file java.class (bytecode) ke file .java aslinya.
Program sumber adalah program yang dapat dibaca manusia yang ditulis oleh seorang programmer. Itu ditulis dalam bahasa tingkat yang lebih tinggi seperti Jawa atau C. Oleh karena itu, program sumber dapat dibaca manusia. Itu tidak bisa dimengerti oleh mesin.
Di sisi lain, Program objek adalah program yang dapat dieksekusi mesin yang dibuat setelah mengkompilasi program sumber. Ini berisi bahasa tingkat rendah seperti perakitan atau kode mesin. Karena itu, program objek tidak dapat dibaca oleh manusia. Dapat dimengerti oleh mesin.
Perbedaan antara Program Sumber dan Program Objek adalah bahwa program Sumber adalah program yang dapat dibaca manusia yang ditulis oleh seorang programmer sedangkan program objek adalah program yang dapat dieksekusi mesin yang dibuat dengan menyusun program sumber.
1. "Kode Sumber." Wikipedia, Wikimedia Foundation, 17 Mei 2018. Tersedia di sini
2. "Kode Objek." Wikipedia, Wikimedia Foundation, 14 Mei 2018. Tersedia di sini
1.'CodeCmmt002'Dengan Dreftymac (CCBY 2.5) via Commons Wikimedia