Perbedaan Antara Program Sumber dan Program Objek

Daftar Isi:

Perbedaan Antara Program Sumber dan Program Objek
Perbedaan Antara Program Sumber dan Program Objek

Video: Perbedaan Antara Program Sumber dan Program Objek

Video: Perbedaan Antara Program Sumber dan Program Objek
Video: Seru loh Metode RnD atau Metode Pengembangan 2024, Juli
Anonim

Perbedaan utama 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 mengkompilasi program sumber.

Program sumber dapat dikompilasi atau diinterpretasikan untuk dieksekusi. Decompilers membantu untuk mengubah program objek kembali ke program sumber aslinya. Penting untuk dicatat bahwa istilah program sumber dan program objek digunakan sebagai istilah relatif. Jika Anda mengambil program transformasi program (seperti compiler), yang masuk adalah program sumber dan yang keluar adalah program objek. Oleh karena itu, program objek yang dihasilkan oleh satu alat dapat menjadi file sumber untuk alat lain.

Apa itu Program Sumber?

Pemrogram menulis program sumber menggunakan bahasa tingkat yang lebih tinggi. Oleh karena itu, mudah dibaca oleh manusia. Program sumber biasanya berisi nama variabel yang bermakna dan komentar yang membantu agar lebih mudah dibaca. Sebuah mesin tidak dapat secara langsung menjalankan program sumber. Kompiler membantu mengubah program sumber menjadi kode yang dapat dieksekusi untuk dieksekusi oleh mesin. Alternatifnya, adalah dengan menggunakan juru bahasa. Itu mengeksekusi program sumber baris demi baris tanpa pra-kompilasi.

Perbedaan Antara Program Sumber dan Program Objek
Perbedaan Antara Program Sumber dan Program Objek
Perbedaan Antara Program Sumber dan Program Objek
Perbedaan Antara Program Sumber dan Program Objek

Gambar 01: Program Sumber

Visual Basic adalah contoh bahasa yang dikompilasi, sedangkan Java adalah contoh bahasa yang ditafsirkan. File sumber Visual Basic (file.vb) dikompilasi ke kode.exe, sedangkan file sumber Java (file.java) pertama-tama dikompilasi (menggunakan perintah javac) ke bytecode (kode objek yang terkandung dalam file.class) dan kemudian ditafsirkan menggunakan juru bahasa java (menggunakan perintah java). Ketika aplikasi perangkat lunak didistribusikan, biasanya mereka tidak akan menyertakan file sumber. Namun, jika aplikasi tersebut open source, sumbernya juga didistribusikan dan pengguna juga dapat melihat dan memodifikasi kode sumbernya.

Apa itu Program Objek?

Object Program biasanya berupa 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 berisi instruksi dalam kode mesin, mereka tidak mudah dibaca oleh manusia. Namun terkadang, program objek merujuk ke objek perantara antara file sumber dan file yang dapat dieksekusi.

Tools yang dikenal sebagai linker membantu menautkan sekumpulan objek ke dalam executable (misalnya bahasa C). Seperti disebutkan di atas file.exe dan file bytecode adalah file objek yang dihasilkan saat menggunakan Visual Basic dan Java. File.exe langsung dieksekusi di platform windows sementara file bytecode membutuhkan juru bahasa untuk dieksekusi.

Sebagian besar aplikasi perangkat lunak didistribusikan dengan objek atau file yang dapat dieksekusi saja. Dimungkinkan untuk mengonversi objek atau file yang dapat dieksekusi kembali ke file sumber aslinya dengan dekompilasi. Misalnya, alat dekompiler dapat mendekompilasi file java.class (bytecode) ke file.java aslinya.

Apa Perbedaan Antara Program Sumber dan Program Objek?

Program sumber adalah program yang dapat dibaca manusia yang ditulis oleh seorang programmer. Itu ditulis dalam bahasa tingkat yang lebih tinggi seperti Java atau C. Oleh karena itu, program sumber dapat dibaca manusia. Tidak dapat dimengerti oleh mesin.

Di sisi lain, Program objek adalah program yang dapat dieksekusi mesin yang dibuat setelah mengkompilasi program sumber. Ini berisi bahasa tingkat yang lebih rendah seperti perakitan atau kode mesin. Oleh karena itu, program objek tidak dapat dibaca oleh manusia. Dapat dimengerti oleh mesin.

Perbedaan Antara Program Sumber dan Program Objek dalam Bentuk Tabular
Perbedaan Antara Program Sumber dan Program Objek dalam Bentuk Tabular
Perbedaan Antara Program Sumber dan Program Objek dalam Bentuk Tabular
Perbedaan Antara Program Sumber dan Program Objek dalam Bentuk Tabular

Ringkasan – Program Sumber vs Program Objek

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 mengkompilasi program sumber.

Direkomendasikan: