Perbedaan antara program sumber dan program objek

Perbedaan antara program sumber dan program objek

Itu perbedaan utama Antara program sumber dan program objek adalah itu Program Sumber adalah program yang dapat dibaca manusia yang ditulis oleh seorang programmer sementara Program Objek adalah program yang dapat dieksekusi mesin yang dibuat dengan menyusun program sumber.

Program sumber dapat dikompilasi atau ditafsirkan untuk dieksekusi. Dekompiler membantu mengonversi 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), yang masuk adalah program sumber dan apa yang keluar adalah program objek. Oleh karena itu, program objek yang diproduksi oleh satu alat dapat menjadi file sumber untuk alat lain.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Program Sumber Apa itu
3. Apa itu program objek
4. Perbandingan berdampingan - program sumber vs program objek dalam bentuk tabel
5. Ringkasan

Program Sumber Apa itu?

Programmer 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 bermanfaat untuk membuatnya lebih mudah dibaca. Mesin tidak dapat secara langsung menjalankan program sumber. Kompiler membantu mengubah program sumber menjadi kode yang dapat dieksekusi untuk dieksekusi oleh mesin. Atau, adalah menggunakan juru bahasa. Itu mengeksekusi program sumber baris demi baris tanpa pra-kompilasi.

Gambar 01: Program Sumber

Visual Basic adalah contoh bahasa yang dikompilasi, sedangkan Java adalah contoh bahasa yang ditafsirkan. File sumber dasar visual (.file VB) dikompilasi .Kode EXE, saat file sumber Java (.file java) pertama kali dikompilasi (menggunakan perintah javac) ke bytecode (kode objek yang terkandung di .file kelas) dan kemudian ditafsirkan menggunakan java interpreter (menggunakan perintah java). Saat aplikasi perangkat lunak didistribusikan, biasanya mereka tidak akan menyertakan file sumber. Namun, jika aplikasi adalah open source, sumber juga didistribusikan dan pengguna dapat melihat dan memodifikasi kode sumber juga.

Apa itu program objek?

Program objek biasanya merupakan file yang dapat dieksekusi mesin, yang merupakan hasil dari menyusun file sumber menggunakan kompiler. Terlepas dari instruksi mesin, mereka dapat mencakup informasi debugging, simbol, informasi tumpukan, relokasi, dan informasi profil. Karena berisi instruksi dalam kode mesin, mereka tidak mudah dibaca oleh manusia. Namun terkadang, program objek merujuk pada objek perantara antara sumber dan file yang dapat dieksekusi.

Alat yang dikenal sebagai penghubung membantu menautkan satu set objek ke dalam yang dapat dieksekusi (e.G. Bahasa C). Seperti disebutkan di atas .File EXE dan file bytecode adalah file objek yang diproduksi saat menggunakan Visual Basic dan Java masing -masing. Itu .file exe secara langsung dijalankan pada platform windows sementara file bytecode membutuhkan interpreter untuk dieksekusi.

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

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. Itu tidak dapat dimengerti oleh mesin.

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

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 sementara program objek adalah program yang dapat dieksekusi mesin yang dibuat dengan menyusun program sumber.

Referensi:

1."Kode sumber." Wikipedia, Wikimedia Foundation, 17 Mei 2018. Tersedia disini

2.“Kode Objek." Wikipedia, Wikimedia Foundation, 14 Mei 2018. Tersedia disini 

Gambar milik:

1.'Codecmmt002'by dreftymac (ccby 2.5) Via Commons Wikimedia