Különbség a forrásprogram és az objektumprogram között

Tartalomjegyzék:

Különbség a forrásprogram és az objektumprogram között
Különbség a forrásprogram és az objektumprogram között

Videó: Különbség a forrásprogram és az objektumprogram között

Videó: Különbség a forrásprogram és az objektumprogram között
Videó: Дністровський Лиман | Трофей на Морі №50 2024, November
Anonim

A fő különbség a forrásprogram és az objektumprogram között az, hogy a forrásprogram egy programozó által írt, ember által olvasható program, míg az objektumprogram egy forrásprogram fordításával létrehozott, géppel végrehajtható program.

A forrásprogramok lefordíthatók vagy értelmezhetők végrehajtásra. A visszafejtők segítik az objektumprogramokat az eredeti forrásprogramokká visszaállítani. Fontos megjegyezni, hogy a forrásprogram és az objektumprogram kifejezéseket relatív kifejezésként használjuk. Ha egy programátalakító programot veszünk (például fordítóprogramot), akkor ami bemegy, az egy forrásprogram, és ami kijön, az objektumprogram. Ezért az egyik eszköz által létrehozott objektumprogram egy másik eszköz forrásfájljává válhat.

Mi az a forrásprogram?

A programozó magasabb szintű nyelven írja a forrásprogramot. Ezért könnyen olvasható az emberek számára. A forrásprogramok általában értelmes változóneveket és hasznos megjegyzéseket tartalmaznak, hogy jobban olvasható legyen. Egy gép nem tud közvetlenül végrehajtani egy forrásprogramot. A fordító segít a forrásprogramot végrehajtható kóddá alakítani, amelyet a gép hajt végre. Alternatív megoldásként tolmácsot kell használni. Soronként végrehajtja a forrásprogramot előzetes fordítás nélkül.

Különbség a forrásprogram és az objektumprogram között
Különbség a forrásprogram és az objektumprogram között
Különbség a forrásprogram és az objektumprogram között
Különbség a forrásprogram és az objektumprogram között

01. ábra: Forrásprogram

A Visual Basic egy példa a lefordított nyelvre, míg a Java egy példa az értelmezett nyelvre. A Visual Basic forrásfájlokat (.vb fájlok).exe kódra fordítják, míg a Java forrásfájlokat (.java fájlok) először (javac paranccsal) bájtkódra (a.class fájlokban található objektumkódra) fordítják le, majd a java interpreter (java parancs használatával). Amikor szoftveralkalmazásokat terjesztenek, azok általában nem tartalmaznak forrásfájlokat. Ha azonban az alkalmazás nyílt forráskódú, akkor a forrás is terjesztve van, és a felhasználó láthatja és módosíthatja a forráskódot is.

Mi az az objektumprogram?

Az objektumprogram általában egy gépen futtatható fájl, amely a forrásfájl fordítóprogram segítségével történő fordításának eredménye. A gépi utasításokon kívül tartalmazhatnak hibakeresési információkat, szimbólumokat, vereminformációkat, áthelyezési és profilalkotási információkat. Mivel gépi kódban tartalmaznak utasításokat, nem könnyen olvashatók az emberek számára. De néha az objektumprogramok egy köztes objektumra hivatkoznak a forrás- és a végrehajtható fájlok között.

A linkerek néven ismert eszközök segítenek objektumok egy végrehajtható fájlba (pl. C nyelv) történő összekapcsolásában. Mint fentebb említettük, az.exe fájlok és a bájtkód fájlok a Visual Basic és a Java használatakor keletkező objektumfájlok. Az.exe fájlok közvetlenül a Windows platformon futnak le, míg a bájtkódos fájlok végrehajtásához interpretátorra van szükség.

A legtöbb szoftveralkalmazás csak az objektummal vagy a végrehajtható fájlokkal kerül terjesztésre. Lehetőség van az objektum vagy a végrehajtható fájlok visszakonvertálására az eredeti forrásfájlokká dekompilációval. Például a visszafejtő eszközök a java.class fájlokat (bytecode) vissza tudják fordítani az eredeti.java fájlokra.

Mi a különbség a forrásprogram és az objektumprogram között?

A forrásprogram egy programozó által írt, ember által olvasható program. Magasabb szintű nyelveken írják, például Java vagy C. Ezért a forrásprogramok ember által olvashatók. Nem érthető a gép által.

Másrészt az objektumprogram egy gépi futtatható program, amelyet egy forrásprogram fordítása után hoztak létre. Alacsonyabb szintű nyelveket tartalmaz, például assembly vagy gépi kódot. Ezért az objektumprogram nem olvasható az ember számára. A gép által érthető.

Különbség a forrásprogram és az objektumprogram között táblázatos formában
Különbség a forrásprogram és az objektumprogram között táblázatos formában
Különbség a forrásprogram és az objektumprogram között táblázatos formában
Különbség a forrásprogram és az objektumprogram között táblázatos formában

Összefoglaló – Forrásprogram vs objektumprogram

A Forrásprogram és az Objektumprogram között az a különbség, hogy a forrásprogram egy programozó által írt ember által olvasható program, míg az objektumprogram egy forrásprogram fordításával létrehozott gépi futtatható program.

Ajánlott: