Perbezaan antara program sumber dan program objek

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 programmer manakala program objek adalah program yang boleh dilaksanakan mesin yang dibuat dengan menyusun program sumber.

Program sumber boleh disusun atau ditafsirkan untuk dilaksanakan. Decompilers Membantu Menukar Program Objek Kembali ke Program Sumber Asalnya. Penting untuk diperhatikan bahawa program sumber terma dan program objek digunakan sebagai istilah relatif. Sekiranya anda mengambil program transformasi program (seperti pengkompil), apa yang masuk adalah program sumber dan apa yang keluar adalah program objek. Oleh itu, program objek yang dihasilkan oleh satu alat boleh menjadi fail sumber untuk alat lain.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu Program Sumber
3. Apa itu Program Objek
4. Perbandingan sampingan - Program Sumber Vs Program Objek dalam Borang Tabular
5. Ringkasan

Apa itu Program Sumber?

Pengaturcara menulis program sumber menggunakan bahasa peringkat tinggi. Oleh itu, mudah dibaca oleh manusia. Program sumber biasanya mengandungi nama berubah yang bermakna dan komen yang berguna untuk menjadikannya lebih mudah dibaca. Mesin tidak dapat melaksanakan program sumber secara langsung. Penyusun membantu mengubah program sumber ke kod yang boleh dilaksanakan untuk dilaksanakan oleh mesin. Sebagai alternatif, adalah menggunakan jurubahasa. Ia melaksanakan garis program sumber demi baris tanpa pra-kompilasi.

Rajah 01: program sumber

Visual Basic adalah contoh bahasa yang disusun, sementara Java adalah contoh bahasa yang ditafsirkan. Fail sumber asas visual (.fail vb) disusun .Kod EXE, sementara fail sumber Java (.fail java) pertama kali disusun (menggunakan perintah javac) ke bytecode (kod objek yang terkandung dalam .fail kelas) dan kemudian ditafsirkan menggunakan jurubahasa Java (menggunakan perintah java). Apabila aplikasi perisian diedarkan, biasanya mereka tidak akan memasukkan fail sumber. Walau bagaimanapun, jika aplikasi itu sumber terbuka, sumbernya juga diedarkan dan pengguna dapat melihat dan mengubah suai kod sumber juga.

Apa itu Program Objek?

Program Objek biasanya merupakan fail yang boleh dilaksanakan mesin, yang merupakan hasil menyusun fail sumber menggunakan pengkompil. Selain daripada arahan mesin, mereka mungkin termasuk maklumat debug, simbol, maklumat timbunan, penempatan semula, dan maklumat profil. Oleh kerana ia 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 dilaksanakan.

Alat yang dikenali sebagai penghubung membantu menghubungkan satu set objek ke dalam executable (e.g. Bahasa c). Seperti yang disebutkan di atas .fail exe dan fail bytecode adalah fail objek yang dihasilkan semasa menggunakan visual asas dan java masing -masing. The .Fail exe secara langsung dilaksanakan pada platform windows manakala fail bytecode memerlukan penterjemah untuk pelaksanaan.

Sebilangan besar aplikasi perisian diedarkan dengan objek atau fail yang boleh dilaksanakan sahaja. Adalah mungkin untuk menukar objek atau fail yang boleh dilaksanakan kembali ke fail sumber asalnya dengan penguraian. Contohnya, alat penguraian boleh menguraikan java.fail kelas (bytecode) masuk ke asalnya .Fail Java.

Apakah perbezaan antara program sumber dan program objek?

Program Sumber adalah program yang boleh dibaca manusia yang ditulis oleh seorang pengaturcara. Ia ditulis dalam bahasa peringkat tinggi seperti java atau c. Oleh itu, program sumber boleh dibaca manusia. Ia tidak dapat difahami oleh mesin.

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

Ringkasan -Program Sumber Vs Program Objek

Perbezaan Antara Program Sumber dan Program Objek ialah Program Sumber adalah program yang boleh dibaca manusia yang ditulis oleh programmer manakala program objek adalah program yang boleh dilaksanakan mesin yang dibuat dengan menyusun program sumber.

Rujukan:

1."Kod sumber." Wikipedia, Yayasan Wikimedia, 17 Mei 2018. Terdapat di sini

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

Ihsan gambar:

1.'Codecmmt002'by DREFTYMAC (CCBY 2.5) Melalui Wikimedia Commons