Perbezaan Antara Program Sumber dan Program Objek

The perbezaan utama antara Program Sumber dan Program Objek ialah Program sumber adalah program yang boleh dibaca manusia yang ditulis oleh seorang programmer manakala program objek adalah program yang boleh dilaksanakan oleh mesin yang dihasilkan oleh menyusun program sumber.

Program sumber boleh disusun atau ditafsirkan untuk pelaksanaan. Decompiler membantu untuk menukar program objek kembali ke program sumber asalnya. Adalah penting untuk diperhatikan bahawa program sumber istilah dan program objek digunakan sebagai istilah relatif. Jika anda mengambil program transformasi program (seperti pengkompil), apa yang masuk ialah program sumber dan apa yang keluar adalah program objek. Oleh itu, satu program objek yang dihasilkan oleh satu alat boleh menjadi sumber fail untuk alat lain.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Program Sumber
3. Apakah Program Objek
4. Perbandingan Side by Side - Program Sumber vs Objek Program dalam Borang Tabular
5. Ringkasan

Apakah Program Sumber??

Programmer menulis program sumber menggunakan bahasa level yang lebih tinggi. Oleh itu, ia mudah dibaca oleh manusia. Program sumber biasanya mengandungi nama pembolehubah yang bermakna dan komen yang berguna untuk menjadikannya lebih mudah dibaca. Mesin tidak dapat melaksanakan program sumber secara langsung. Pengkompil membantu untuk mengubah program sumber kepada kod boleh laku untuk dilaksanakan oleh mesin. Sebagai alternatif, adalah menggunakan penterjemah. Ia melaksanakan baris program sumber demi baris tanpa pra-kompilasi.

Rajah 01: Program Sumber

Visual Basic adalah contoh bahasa yang dikompilasi, sedangkan Java adalah contoh bahasa yang ditafsirkan. Fail sumber Visual Basic (.vb files) dikompilasi untuk .exe, sedangkan fail sumber Java (.java files) pertama dikompilasi (menggunakan perintah javac) kepada bytecode (kod objek yang terkandung dalam fail kelas) dan kemudian ditafsirkan menggunakan interpreter java (menggunakan perintah java). Apabila aplikasi perisian diedarkan, biasanya mereka tidak akan memasukkan fail sumber. Walau bagaimanapun, jika aplikasi itu sumber terbuka, sumber itu juga diedarkan dan pengguna dapat melihat dan mengubah suai kod sumber juga.

Apakah Program Objek??

Program objek biasanya merupakan fail boleh laku mesin, yang merupakan hasil penyusun fail sumber menggunakan pengkompil. Selain daripada arahan mesin, mereka mungkin termasuk maklumat debug, simbol, maklumat timbunan, penempatan semula, dan maklumat profil. Memandangkan mereka mengandungi arahan dalam kod mesin, mereka tidak mudah dibaca oleh manusia. Tetapi kadang-kadang, program objek merujuk kepada objek perantaraan antara sumber dan fail yang boleh dieksekusi.

Alat yang dikenali sebagai penaut membantu menghubungkan seperangkat objek ke dalam eksekusi (contohnya bahasa C). Seperti yang dinyatakan di atas. Fail exe dan fail bytecode adalah fail objek yang dihasilkan apabila menggunakan Visual Basic dan Java masing-masing. Fail .exe terus dilaksanakan pada platform windows sementara fail bytecode memerlukan penterjemah untuk pelaksanaan.

Kebanyakan aplikasi perisian diedarkan dengan objek atau fail boleh laku sahaja. Adalah mungkin untuk menukarkan objek atau fail boleh laku kembali ke fail sumber asalnya dengan penyahkompilasi. Sebagai contoh, alat decompiler boleh menyusun semula fail java.class (bytecode) ke fail .java asal.

Apakah Perbezaan Antara Program Sumber dan Program Objek?

Program sumber adalah program yang boleh dibaca oleh seorang programmer. Ia ditulis dalam bahasa peringkat tinggi seperti Java atau C. Oleh itu, program sumber adalah manusia yang boleh dibaca. Ia tidak dapat difahami oleh mesin.

Sebaliknya, program Objek adalah program yang boleh dilaksanakan oleh mesin yang dihasilkan selepas menyusun program sumber. Ia mengandungi bahasa peringkat rendah seperti pemasangan atau kod mesin. Oleh itu, program objek tidak boleh dibaca oleh manusia. Ia difahami oleh mesin.

Ringkasan - Program Sumber vs Objek Program

Perbezaan antara Program Sumber dan Program Objek ialah program Sumber adalah program yang boleh dibaca manusia yang ditulis oleh seorang pengaturcara manakala program objek adalah program yang boleh dilaksanakan oleh mesin yang dihasilkan dengan menyusun program sumber.

Rujukan:

1. "Kod Sumber." Wikipedia, Yayasan Wikimedia, 17 Mei 2018. Boleh didapati di sini

2. "Kod Objek." Wikipedia, Yayasan Wikimedia, 14 Mei 2018. Boleh didapati di sini 

Image Courtesy:

1.'CodeCmmt002'By Dreftymac (CCBY 2.5) melalui Wikimedia Commons