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

Az kulcs különbség a Source Program és az Object Program között ez A forrásprogram egy ember által olvasható program, amelyet egy programozó írt, míg az objektumprogram egy forrásprogram összeállításával létrehozott géppel végrehajtható program..

A forrásprogramok fordíthatók vagy értelmezhetők a végrehajtáshoz. A dekompilátorok segítenek az objektumprogramok konvertálásában az eredeti forrásprogramokká. Fontos megjegyezni, hogy a forrásprogram és az objektumprogram kifejezéseket használják relatív kifejezésekként. Ha egy program-átalakító programot vesz (például egy fordítót), akkor egy forrásprogram jön be, és ami megjelenik, egy objektumprogram. Ezért az egyik eszköz által előállított objektumprogram egy másik eszköz forrásfájljává válhat.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi a forrásprogram?
3. Mi az objektumprogram?
4. Side by side összehasonlítás - Forrásprogram és objektumprogram táblázatos formában
5. Összefoglalás

Mi a forrásprogram??

A programozó magasabb szintű nyelven írja a forrásprogramot. Ezért az emberek számára könnyen olvasható. A forrásprogramok általában értelmes változóneveket és hasznos megjegyzéseket tartalmaznak, hogy olvashatóbbá váljanak. A gép nem tudja közvetlenül végrehajtani a forrásprogramot. A fordító elősegíti a forrásprogram végrehajtható kódra történő átalakítását, amelyet a gép végrehajt. Alternatív megoldásként tolmács használata. A forrásprogramot soronként, előzetes fordítás nélkül hajtja végre.

01. ábra: Forrásprogram

A Visual Basic egy fordított nyelv példája, míg a Java egy értelmezett nyelv példája. 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) fordítják bytecode-ra (.class fájlokban található objektumkód), majd a java interpreter (a java parancs használatával). A szoftveralkalmazások terjesztésekor általában nem tartalmaznak forrásfájlokat. Ha azonban az alkalmazás nyílt forráskódú, akkor a forrást is elosztják, és a felhasználó láthatja és módosíthatja a forráskódot is.

Mi az objektumprogram??

Az objektumprogram általában egy géppel végrehajtható fájl, amely egy forrásfájl fordító használatával 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 profilozási információkat. Mivel gépi kódban tartalmaznak utasításokat, az emberek nem könnyen olvashatók. De néha az objektumprogramok köztes objektumokra hivatkoznak a forrás és a futtatható fájlok között.

A linkerek néven ismert eszközök segítenek egy objektumkészlet összeköttetésében egy futtatható (például C nyelv). Mint már említettük, az .exe fájlok és a bytecode fájlok objektumfájlok, amelyek a Visual Basic és a Java használatakor készültek. Az .exe fájlok közvetlenül a Windows platformon futnak, míg a bájtkód fájloknak értelmezésre van szükségük a végrehajtáshoz.

A legtöbb szoftveralkalmazást csak az objektummal vagy a futtatható fájlokkal terjesztik. Az objektumot vagy a futtatható fájlokat dekompilációval vissza lehet konvertálni az eredeti forrásfájlokká. Például a dekompilátor eszközök a java.class fájlokat (bytecode) az eredeti .java fájljaikba bonthatják le..

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

A Source program egy ember által olvasható program, amelyet egy programozó írt. Magasabb szintű nyelveken, például Java vagy C nyelven írják. Ezért a forrásprogram emberileg olvasható. A gép számára ez nem érthető.

Az Object program viszont egy forrásprogram összeállítása után létrehozott gépi futtatható program. Alsóbb szintű nyelveket tartalmaz, például az összeszerelést vagy a gépi kódot. Ezért az objektumprogram az ember nem olvasható. A gép számára érthető.

Összegzés - Forrásprogram és az objektumprogram

A különbség a Source Program és az Object Program között az, hogy a Source program egy ember által olvasható program, amelyet egy programozó írt, míg az objektum program egy gépi futtatható program, amelyet egy forrásprogram összeállításával hoztak létre..

Referencia:

1. „Forráskód”. Wikipedia, Wikimedia Alapítvány, 2018. május 17. Elérhető itt

2. „Objektumkód”. Wikipedia, Wikimedia Alapítvány, 2018. május 14. Elérhető itt 

Kép jóvoltából:

1.'CodeCmmt002'By Dreftymac (CCBY 2.5) a Commons Wikimedia-on keresztül