Pagkakaiba sa pagitan ng Source Program at Object Program

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Source Program at Object Program
Pagkakaiba sa pagitan ng Source Program at Object Program

Video: Pagkakaiba sa pagitan ng Source Program at Object Program

Video: Pagkakaiba sa pagitan ng Source Program at Object Program
Video: Modbus - How Does Modbus work - Modbus Tutorial 2024, Nobyembre
Anonim

Ang pangunahing pagkakaiba sa pagitan ng Source Program at Object Program ay ang Source program ay isang program na nababasa ng tao na isinulat ng isang programmer habang ang object program ay isang machine executable program na nilikha sa pamamagitan ng pag-compile ng source program.

Ang mga source program ay maaaring i-compile o bigyang-kahulugan para sa pagpapatupad. Tumutulong ang mga decompiler na i-convert ang mga object program pabalik sa orihinal nitong source program. Mahalagang tandaan na ang mga terminong source program at object program ay ginagamit bilang mga kaugnay na termino. Kung kukuha ka ng program transformation program (tulad ng isang compiler), ang pumapasok ay isang source program at ang lumalabas ay isang object program. Samakatuwid, ang isang object program na ginawa ng isang tool ay maaaring maging source file para sa isa pang tool.

Ano ang Source Program?

Isinulat ng programmer ang source program gamit ang mas mataas na antas ng wika. Samakatuwid, ito ay madaling mabasa ng mga tao. Ang mga source program ay kadalasang naglalaman ng mga makabuluhang variable na pangalan at kapaki-pakinabang na mga komento upang gawin itong mas nababasa. Ang isang makina ay hindi maaaring direktang magsagawa ng isang source program. Tumutulong ang isang compiler na baguhin ang source program sa executable code upang maisagawa ng makina. Bilang kahalili, ay gumamit ng interpreter. Nagpapatupad ito ng source program linya sa linya nang walang pre-compilation.

Pagkakaiba sa pagitan ng Source Program at Object Program
Pagkakaiba sa pagitan ng Source Program at Object Program
Pagkakaiba sa pagitan ng Source Program at Object Program
Pagkakaiba sa pagitan ng Source Program at Object Program

Figure 01: Isang Source Program

Ang Visual Basic ay isang halimbawa ng isang pinagsama-samang wika, habang ang Java ay isang halimbawa ng isang binibigyang kahulugan na wika. Ang Visual Basic na source file (.vb file) ay pinagsama-sama sa.exe code, habang ang Java source file (.java file) ay unang pinagsama-sama (gamit ang javac command) sa bytecode (isang object code na nakapaloob sa.class file) at pagkatapos ay binibigyang-kahulugan gamit ang java interpreter (gamit ang java command). Kapag ang mga software application ay ipinamahagi, kadalasan ay hindi sila magsasama ng mga source file. Gayunpaman, kung open source ang application, ipapamahagi din ang source at makikita at mababago rin ng user ang source code.

Ano ang Object Program?

Ang Object program ay karaniwang isang machine executable file, na resulta ng pag-compile ng source file gamit ang isang compiler. Bukod sa mga tagubilin sa makina, maaaring kabilang sa mga ito ang impormasyon sa pag-debug, mga simbolo, impormasyon ng stack, relokasyon, at impormasyon sa pag-profile. Dahil naglalaman ang mga ito ng mga tagubilin sa machine code, hindi ito madaling mabasa ng mga tao. Ngunit kung minsan, ang mga object program ay tumutukoy sa isang intermediate object sa pagitan ng source at executable file.

Mga tool na kilala bilang mga linker ay nakakatulong na i-link ang isang set ng mga bagay sa isang executable (hal. C language). Tulad ng nabanggit sa itaas, ang mga.exe file at bytecode file ay mga object file na ginawa kapag gumagamit ng Visual Basic at Java ayon sa pagkakabanggit. Ang mga.exe file ay direktang isinasagawa sa windows platform habang ang mga bytecode file ay nangangailangan ng isang interpreter para sa pagpapatupad.

Karamihan sa mga software application ay ipinamamahagi kasama ang object o mga executable na file lamang. Posibleng i-convert ang object o mga executable na file pabalik sa orihinal nitong source file sa pamamagitan ng decompilation. Halimbawa, maaaring i-decompile ng mga tool ng decompiler ang mga java.class na file(bytecode) sa orihinal nitong.java file.

Ano ang Pagkakaiba sa pagitan ng Source Program at Object Program?

Ang Source program ay isang program na nababasa ng tao na isinulat ng isang programmer. Ito ay nakasulat sa mas mataas na antas ng mga wika tulad ng Java o C. Samakatuwid, ang isang source program ay nababasa ng tao. Hindi ito naiintindihan ng makina.

Sa kabilang banda, ang Object program ay isang machine executable program na ginawa pagkatapos mag-compile ng source program. Naglalaman ito ng mas mababang antas ng mga wika tulad ng assembly o machine code. Samakatuwid, ang object program ay hindi nababasa ng tao. Naiintindihan ito ng makina.

Pagkakaiba sa pagitan ng Source Program at Object Program sa Tabular Form
Pagkakaiba sa pagitan ng Source Program at Object Program sa Tabular Form
Pagkakaiba sa pagitan ng Source Program at Object Program sa Tabular Form
Pagkakaiba sa pagitan ng Source Program at Object Program sa Tabular Form

Buod – Source Program vs Object Program

Ang pagkakaiba sa pagitan ng Source Program at Object Program ay ang Source program ay isang program na nababasa ng tao na isinulat ng isang programmer habang ang object program ay isang machine executable program na nilikha sa pamamagitan ng pag-compile ng source program.

Inirerekumendang: