Perbezaan utama antara Program Sumber dan Program Objek ialah program Sumber ialah program yang boleh dibaca manusia yang ditulis oleh pengaturcara manakala program objek ialah program boleh laku mesin yang dibuat dengan menyusun atur cara sumber.
Program sumber boleh sama ada disusun atau ditafsirkan untuk dilaksanakan. Penyahkompil membantu menukar atur cara objek kembali kepada atur cara sumber asalnya. Adalah penting untuk ambil perhatian bahawa istilah program sumber 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 ialah program objek. Oleh itu, program objek yang dihasilkan oleh satu alat boleh menjadi fail sumber untuk alat lain.
Apakah Program Sumber?
Pengaturcara menulis program sumber menggunakan bahasa peringkat 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 boleh melaksanakan program sumber secara langsung. Pengkompil membantu mengubah atur cara sumber kepada kod boleh laku untuk dilaksanakan oleh mesin. Sebagai alternatif, adalah menggunakan penterjemah. Ia melaksanakan program sumber baris demi baris tanpa pra-penyusunan.
Rajah 01: Program Sumber
Visual Basic ialah contoh bahasa yang disusun, manakala Java ialah contoh bahasa yang ditafsirkan. Fail sumber Visual Basic (fail.vb) disusun kepada kod.exe, manakala fail sumber Java (fail.java) mula-mula disusun (menggunakan arahan javac) kepada bytecode (kod objek yang terkandung dalam fail.class) dan kemudian ditafsir menggunakan java interpreter (menggunakan arahan java). Apabila aplikasi perisian diedarkan, biasanya ia tidak akan menyertakan fail sumber. Walau bagaimanapun, jika aplikasi adalah sumber terbuka, sumber itu juga diedarkan dan pengguna dapat melihat dan mengubah suai kod sumber juga.
Apakah itu Program Objek?
Program objek biasanya merupakan fail boleh laku mesin, yang merupakan hasil penyusunan fail sumber menggunakan pengkompil. Selain daripada arahan mesin, ia mungkin termasuk maklumat penyahpepijatan, simbol, maklumat tindanan, penempatan semula dan maklumat pemprofilan. Memandangkan ia mengandungi arahan dalam kod mesin, ia tidak mudah dibaca oleh manusia. Tetapi kadangkala, atur cara objek merujuk kepada objek perantaraan antara sumber dan fail boleh laku.
Alat yang dikenali sebagai pemaut membantu memautkan set objek ke dalam boleh laku (cth. bahasa C). Seperti yang dinyatakan di atas, fail.exe dan fail bytecode ialah fail objek yang dihasilkan apabila menggunakan Visual Basic dan Java masing-masing. Fail.exe dilaksanakan terus pada platform windows manakala fail bytecode memerlukan jurubahasa untuk pelaksanaan.
Kebanyakan aplikasi perisian diedarkan dengan objek atau fail boleh laku sahaja. Adalah mungkin untuk menukar objek atau fail boleh laku kembali kepada fail sumber asalnya dengan penyahkompilasi. Sebagai contoh, alat penyahkompilasi boleh menyahkompilasi fail java.class(kod bait) ke dalam fail.java asalnya.
Apakah Perbezaan Antara Program Sumber dan Program Objek?
Program sumber ialah program yang boleh dibaca manusia yang ditulis oleh pengaturcara. Ia ditulis dalam bahasa peringkat tinggi seperti Java atau C. Oleh itu, program sumber boleh dibaca oleh manusia. Ia tidak dapat difahami oleh mesin.
Sebaliknya, program Object ialah program boleh laku mesin yang dibuat selepas menyusun atur cara sumber. Ia mengandungi bahasa peringkat rendah seperti pemasangan atau kod mesin. Oleh itu, program objek tidak boleh dibaca oleh manusia. Ia boleh difahami oleh mesin.
Ringkasan – Program Sumber lwn Program Objek
Perbezaan antara Program Sumber dan Program Objek ialah atur cara Sumber ialah atur cara yang boleh dibaca manusia yang ditulis oleh pengaturcara manakala program objek ialah program boleh laku mesin yang dibuat dengan menyusun atur cara sumber.