1. Zdrojový kód :
Zdrojový kód označuje kód vysoké úrovně nebo kód assembleru, který generuje člověk/programátor. Zdrojový kód lze snadno číst a upravovat. Je napsán programátorem pomocí libovolného jazyka vysoké úrovně nebo zprostředkujícího jazyka, který je čitelný pro člověka. Zdrojový kód obsahuje komentáře, které programátor vkládá pro lepší pochopení.
Zdrojový kód je poskytnut překladači jazyka, který jej převede na strojově srozumitelný kód, který se nazývá strojový nebo objektový kód. Přímému zdrojovému kódu počítač nerozumí, počítač rozumí strojovému kódu a provádí ho. Je považován za základní součást počítače. Zjednodušeně lze říci, že zdrojový kód je soubor instrukcí/příkazů a příkazů, které programátor napsal pomocí počítačového programovacího jazyka, jako je C, C++, Java, Python, jazyk Assembly atd. Příkazy napsané v jakémkoli programovacím jazyce se tedy označují jako zdrojový kód.
2. Objektový kód :
Objektový kód označuje nízkoúrovňový kód, který je srozumitelný stroji. Objektový kód je generován ze zdrojového kódu po průchodu kompilátorem nebo jiným překladačem. Je ve formátu spustitelného strojového kódu. Objektový kód obsahuje posloupnost strojově srozumitelných instrukcí, kterým centrální procesorová jednotka rozumí a provádí je.
Objektový soubor obsahuje objektový kód. Je považován za jeden z dalších strojových kódů. Některé příklady objektových souborů jsou běžný formát objektových souborů (COFF), soubory COM a soubory „.exe“. Jedná se o výstup kompilátoru nebo jiného překladače. Zdrojovému kódu rozumíme, ale objektovému kódu nerozumíme, protože není v prostém textu jako zdrojový kód, spíše je v binárních formátech.
Následující obrázek znázorňuje zdrojový a objektový kód :
Rozdíl mezi zdrojovým a objektovým kódem :
S.No. | Zdrojový kód | Objektový kód | |
---|---|---|---|
Zdrojový kód vytváří člověk nebo programátor. | Objektový kód vytváří překladač nebo jiný překladač. | ||
Zdrojový kód je kód vysoké úrovně. | Objektový kód je nízkoúrovňový kód. | ||
Zdrojový kód je napsán v prostém textu pomocí některého vysokoúrovňového programovacího jazyka. | Objektový kód je přeložený kód zdrojového kódu. Je v binárním formátu. | ||
Zdrojový kód je srozumitelný člověku. | Objektový kód není srozumitelný člověku. | ||
Zdrojový kód není přímo srozumitelný stroji. | Objektový kód je strojově srozumitelný a spustitelný. | ||
Je napsán ve vysokoúrovňovém jazyce jako C, C++, Java, Python atd. nebo v assembleru. | Je napsán ve strojovém jazyce prostřednictvím kompilátoru nebo assembleru či jiného překladače. | ||
Může být snadno modifikován. | Nemůže být modifikován. | ||
Obsahuje komentáře pro lepší pochopení programátorem. | Neobsahuje komentáře pro pochopení strojem. | ||
Obsahuje menší počet příkazů než objektový kód. | Obsahuje větší počet příkazů než zdrojový kód. | ||
Je méně blízký. vůči stroji. | Je více blízký vůči stroji. | ||
Výkon zdrojového kódu je menší než výkon objektového kódu, protože je méně blízký vůči stroji. | Výkonnost objektového kódu je větší než výkonnost zdrojového kódu, protože je více přiblížen stroji. | ||
Zdrojový kód je vstupem pro překladač nebo jiný překladač. | Objektový kód je výstupem kompilátoru nebo jiného překladače. | ||
Zdrojový kód není specifický pro systém. | Objektový kód je specifický pro systém. | ||
Může být v průběhu času měněn. | Zdrojový kód musí být zkompilován nebo přeložen jiným překladačem, aby se získal upravený objektový kód. |