Разлика између изворног и објектног програма

Тхе кључна разлика између изворног програма и објектног програма је то Изворни програм је људски читљив програм који је написао програмер док је објектни програм машински извршљив програм креиран компилацијом изворног програма.

Изворни програми се могу или саставити или интерпретирати за извршавање. Декомпилатори помажу претворити објектне програме у оригиналне изворне програме. Важно је напоменути да се појмови изворни програм и објектни програм користе као релативни појмови. Ако узмете програм за трансформацију програма (попут компајлера), оно што долази је изворни програм, а оно што излази је објектни програм. Стога објектни програм произведен помоћу једног алата може постати изворна датотека за други алат.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је изворни програм
3. Шта је објектни програм
4. Упоредна упоредба - Изворни програм и Програм предмета у табеларном облику
5. Резиме

Шта је изворни програм?

Програмер пише изворни програм користећи језик вишег нивоа. Стога га људи лако читају. Изворни програми обично садрже смислена имена променљивих и корисне коментаре како би били читљивији. Машина не може директно да изврши изворни програм. Компајлер помаже да трансформише изворни програм у извршни код који машина извршава. Алтернативно је користити преводилац. Он извршава изворни програм, ред по ред, без пре-компилације.

Слика 01: Изворни програм

Висуал Басиц је пример компајлираног језика, док је Јава пример тумаченог језика. Изворне датотеке Висуал Басиц (.вб датотеке) компајлирају се у .еке код, док се Јава изворне датотеке (.јава датотеке) прво компонују (помоћу команде јавац) у бајт код (објектни код који се налази у .цласс датотекама), а затим се интерпретирају помоћу јава преводилац (користећи јава команду). Када се дистрибуирају софтверске апликације, оне обично неће садржавати изворне датотеке. Међутим, ако је апликација отвореног кода, извор се такође дистрибуира и корисник такође може видети и изменити изворни код.

Шта је објектни програм?

Објектни програм је обично извршна датотека на машини, која је резултат компилације изворне датотеке помоћу компајлера. Осим упутстава о машини, могу укључивати информације о уклањању погрешака, симболе, информације о стацку, информације о пресељењу и профилирању. Пошто садрже упутства у машинском коду, људи их не могу лако прочитати. Али понекад се објектни програми односе на средњи објект између изворних и извршних датотека.

Алати познати као везници помажу повезивање скупа објеката у извршну датотеку (нпр. Ц језик). Као што је горе поменуто .еке датотеке и датотеке бајт кодова су датотеке објекта које се производе када се користе Висуал Басиц и Јава. Датотеке .еке се директно извршавају на Виндовс платформи, док за бајт датотеке треба преводилац за извршење.

Већина софтверских апликација дистрибуира се само са објектом или извршним датотекама. Могуће је претворити објект или извршне датотеке у оригиналне изворне датотеке декомпилацијом. На пример, алати за декомпилирање могу декомпилирати датотеке јава.цласс (бајт код) у оригиналне .јава датотеке.

Која је разлика између изворног и објектног програма?

Изворни програм је људски читљив програм који је написао програмер. Написана је на језицима вишег нивоа, као што су Јава или Ц. Стога је изворни програм читљив од стране људи. Машина није разумљива.

С друге стране, Објецт програм је програм који се може извршити на машини креиран након компилације изворног програма. Садржи језике нижег нивоа, као што су монтажни или машински код. Стога, објектни програм није читљив од стране човјека. Машина је разумљива.

Резиме - Изворни програм у односу на објектни програм

Разлика између изворног и објектног програма је што је изворни програм читљив од стране људи који је написао програмер, док је објектни програм машински извршљив програм креиран компилацијом изворног програма.

Референце:

1. „Изворни код.“ Википедиа, Викимедијина фондација, 17. маја 2018. Доступно овде

2. „Код објекта“. Википедиа, Викимедијина фондација, 14. маја 2018. Доступно овде 

Љубазношћу слике:

1.'ЦодеЦммт002'Би Дрефтимац (ЦЦБИ 2.5) виа Цоммонс Викимедиа