Rozdíl mezi zdrojovým programem a programem objektů

klíčový rozdíl mezi zdrojovým programem a objektovým programem je to Zdrojový program je program čitelný člověkem, napsaný programátorem, zatímco objektový program je strojově spustitelný program vytvořený kompilací zdrojového programu..

Zdrojové programy mohou být kompilovány nebo interpretovány pro provedení. Dekompilátory pomáhají převádět objektové programy zpět na původní zdrojové programy. Je důležité si uvědomit, že pojmy zdrojový program a objektový program se používají jako relativní pojmy. Pokud vezmete program transformace programu (jako kompilátor), jde o zdrojový program a vyjde objektový program. Objektový program vytvořený jedním nástrojem se proto může stát zdrojovým souborem pro jiný nástroj.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je zdrojový program
3. Co je to Object Program
4. Porovnání vedle sebe - zdrojový program vs. objektový program v tabulkové formě
5. Shrnutí

Co je zdrojový program?

Programátor píše zdrojový program pomocí jazyka vyšší úrovně. Proto je snadno čitelný lidmi. Zdrojové programy obvykle obsahují smysluplné názvy proměnných a užitečné komentáře, aby byly lépe čitelné. Stroj nemůže přímo spustit zdrojový program. Kompilátor pomáhá transformovat zdrojový program do spustitelného kódu, který se provádí strojem. Alternativně je použít tlumočníka. Provede zdrojový program řádek po řádku bez předkompilace.

Obrázek 01: Zdrojový program

Visual Basic je příklad kompilovaného jazyka, zatímco Java je příkladem interpretovaného jazyka. Zdrojové soubory jazyka (soubory VB) jsou kompilovány do kódu EXE, zatímco zdrojové soubory Java (soubory Java) jsou nejprve kompilovány (pomocí příkazu javac) do bajtkódu (kód objektu obsažený v souborech .class) a poté interpretovány pomocí java interpret (pomocí příkazu java). Při distribuci softwarových aplikací obvykle nezahrnují zdrojové soubory. Pokud je však aplikace otevřeným zdrojem, je zdroj také distribuován a uživatel také uvidí a upraví zdrojový kód.

Co je to Object Program?

Objektový program je obvykle strojový spustitelný soubor, který je výsledkem kompilace zdrojového souboru pomocí kompilátoru. Kromě strojních instrukcí mohou zahrnovat ladicí informace, symboly, informace o zásobníku, přemístění a profilování. Protože obsahují pokyny ve strojovém kódu, nejsou pro člověka snadno čitelné. Objektové programy však někdy odkazují na přechodný objekt mezi zdrojovými a spustitelnými soubory.

Nástroje známé jako linkery pomáhají propojit sadu objektů do spustitelného souboru (např. Jazyka C). Jak bylo uvedeno výše, soubory EXE a soubory bajtkódu jsou soubory objektů vytvořené při použití jazyka Visual Basic a Java. Soubory .exe se přímo spouští na platformě Windows, zatímco soubory s bajtovým kódem potřebují k provedení interpret.

Většina softwarových aplikací je distribuována pouze s objektem nebo spustitelnými soubory. Pomocí dekompilace je možné převést objekt nebo spustitelné soubory zpět na původní zdrojové soubory. Nástroje dekompilátoru mohou například dekompilovat soubory java.class (bytecode) do svých původních souborů .java..

Jaký je rozdíl mezi zdrojovým programem a objektovým programem?

Zdrojový program je lidsky čitelný program napsaný programátorem. Je psán ve vyšších úrovních jazyků, jako je Java nebo C. Proto je zdrojový program čitelný člověkem. Není to strojem pochopitelné.

Na druhé straně je Object program strojově spustitelný program vytvořený po kompilaci zdrojového programu. Obsahuje jazyky nižší úrovně, například sestavení nebo strojový kód. Proto objektový program není člověkem čitelný. Stroj je pochopitelný.

Shrnutí - zdrojový program vs. objektový program

Rozdíl mezi zdrojovým programem a objektovým programem je v tom, že zdrojový program je lidsky čitelný program napsaný programátorem, zatímco objektový program je strojově spustitelný program vytvořený kompilací zdrojového programu..

Odkaz:

1. „Zdrojový kód“. Wikipedia, Wikimedia Foundation, 17. května 2018. K dispozici zde

2. „Kód objektu“. Wikipedia, Wikimedia Foundation, 14. května 2018. K dispozici zde 

Obrázek se svolením:

1.'CodeCmmt002'By Dreftymac (CCBY 2.5) přes Commons Wikimedia