Rozdiel medzi zdrojovým programom a programom objektov

kľúčový rozdiel medzi zdrojovým programom a programom objektov je to Zdrojový program je program čitateľný pre človeka napísaný programátorom, zatiaľ čo objektový program je strojom spustiteľný program vytvorený kompiláciou zdrojového programu..

Zdrojové programy môžu byť zostavené alebo interpretované na vykonanie. Dekompilátory pomáhajú prevádzať objektové programy späť na pôvodné zdrojové programy. Je dôležité poznamenať, že pojmy zdrojový program a objektový program sa používajú ako relatívne výrazy. Ak vezmete program na transformáciu programu (ako kompilátor), je súčasťou zdrojového programu a vyjde objektový program. Preto sa objektový program vytvorený jedným nástrojom môže stať zdrojovým súborom pre iný nástroj.

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je zdrojový program
3. Čo je to Object Program
4. Porovnanie vedľa seba - zdrojový program verzus objektový program v tabuľkovej forme
5. Zhrnutie

Čo je zdrojový program?

Programátor píše zdrojový program pomocou jazyka vyššej úrovne. Preto je pre človeka ľahko čitateľný. Zdrojové programy zvyčajne obsahujú zmysluplné názvy premenných a užitočné komentáre, aby boli čitateľnejšie. Stroj nemôže priamo spustiť zdrojový program. Kompilátor pomáha transformovať zdrojový program na spustiteľný kód, ktorý sa dá vykonať strojom. Alternatívne je použitie tlmočníka. Vykonáva zdrojový program riadok po riadku bez predkompilácie.

Obrázok 01: Zdrojový program

Visual Basic je príkladom skompilovaného jazyka, zatiaľ čo Java je príkladom interpretovaného jazyka. Zdrojové súbory jazyka Visual Basic (súbory VB) sa kompilujú do kódu .exe, zatiaľ čo zdrojové súbory Java (súbory .java) sa najprv kompilujú (pomocou príkazu javac) do bajtkódu (kód objektu obsiahnutý v súboroch .class) a potom sa interpretujú pomocou java interpret (pomocou príkazu java). Pri distribúcii softvérových aplikácií zvyčajne neobsahujú zdrojové súbory. Ak je však aplikácia otvoreným zdrojom, zdroj sa tiež distribuuje a používateľ sa tiež dostane k zdrojovému kódu a pozrie ho.

Čo je to Object Program?

Objektový program je zvyčajne strojový spustiteľný súbor, ktorý je výsledkom kompilácie zdrojového súboru pomocou kompilátora. Okrem strojových inštrukcií môžu obsahovať aj informácie o ladení, symboly, informácie o zásobníku, informácie o premiestnení a profilovanie. Pretože obsahujú pokyny v strojovom kóde, nie sú pre človeka ľahko čitateľné. Objektové programy však niekedy odkazujú na prechodný objekt medzi zdrojovými a spustiteľnými súbormi.

Nástroje známe ako linkery pomáhajú prepojiť skupinu objektov do spustiteľného súboru (napr. Jazyka C). Ako bolo uvedené vyššie, súbory .exe a súbory s bajtovým kódom sú súbory objektov vytvorené pri používaní jazyka Visual Basic a Java. Súbory .exe sa spúšťajú priamo na platforme Windows, zatiaľ čo súbory s bajtovým kódom potrebujú na vykonanie tlmočníka.

Väčšina softvérových aplikácií je distribuovaná iba s objektom alebo spustiteľnými súbormi. Dekompiláciou je možné previesť objekt alebo spustiteľné súbory späť na pôvodné zdrojové súbory. Nástroje dekompilátora môžu napríklad dekompilovať súbory java.class (bytecode) do svojich pôvodných súborov .java..

Aký je rozdiel medzi zdrojovým a objektovým programom?

Zdrojový program je ľudsky čitateľný program napísaný programátorom. Je napísaný vo vyšších jazykoch ako Java alebo C. Zdrojový program je preto čitateľný pre človeka. Nie je strojom zrozumiteľný.

Na druhej strane je Object program strojovo spustiteľný program vytvorený po kompilácii zdrojového programu. Obsahuje jazyky nižšej úrovne, napríklad zostavenie alebo strojový kód. Preto objektový program nie je človekom čitateľný. Je to stroju zrozumiteľné.

Zhrnutie - zdrojový program verzus objektový program

Rozdiel medzi zdrojovým programom a programom objektov je v tom, že zdrojový program je program čitateľný pre človeka napísaný programátorom, zatiaľ čo objektový program je strojom spustiteľný program vytvorený kompiláciou zdrojového programu..

referencie:

1. „Zdrojový kód“. Wikipedia, Nadácia Wikimedia Foundation, 17. mája 2018. K dispozícii tu

2. „Kód objektu“. Wikipedia, Nadácia Wikimedia Foundation, 14. mája 2018. K dispozícii tu 

S láskavým dovolením:

1.'CodeCmmt002'By Dreftymac (CCBY 2.5) prostredníctvom Commons Wikimedia