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

Anonim

Forrás program vs objektum program

A forrás program és az objektum program a számítógépes programozásban megtalálható kétféle program. A forrástípus általában egy program, amelyet egy programozó által írt, emberi olvasható gépi utasítások tartalmaznak. Az objektumprogram általában egy gépi végrehajtható program, amelyet egy forrásprogram összeállításával hoztak létre.

Mi az a forrásprogram?

A forrás program olyan programozó által írt kód, amely általában magasabb szintű nyelvet használ, melyet az emberek könnyen olvashatnak. A forrásprogramok általában tartalmaznak értelmes változó neveket és hasznos megjegyzéseket annak érdekében, hogy olvashatóbbá váljanak. Egy forrásprogram közvetlenül nem végezhető el egy gépen. Ennek végrehajtásához a forrásprogram fordítóval (egy program, amely a forrás programokat végrehajtható kódot alakítja át) használja. Másik megoldásként egy tolmács (egy olyan program, amely forráselrendezést sorozatonként előzetesen összeállít) előállít egy forrásprogramot. A Visual Basic példa a fordított nyelvre, míg a Java egy értelmezett nyelv. A Visual Basic forrásfájljait (.vb fájlokat) összeállítják. exe kódot, míg a Java forrásfájlokat (.java fájlokat) először összeállítják (a javac paranccsal) a bytecode-hoz (egy objektumkódot tartalmaznak a. class fájlokban), majd értelmezik a java-értelmező használatával (java parancs használatával). Amikor a szoftveralkalmazásokat elosztják, általában nem tartalmaznak forrásfájlokat. Ha azonban az alkalmazás nyílt forráskódú, a forrás is elosztásra kerül, és a felhasználó megtekintheti és módosíthatja a forráskódot is.

Mi az objektumprogram?

Az objektumprogram általában egy gépi végrehajtható fájl, amely a forrásfájl fordítóval történő fordítása eredménye. A gép utasításaitól eltekintve tartalmazhatnak hibakeresési információkat, szimbólumokat, veremadatokat, áthelyezési és profilozási információkat. Mivel tartalmaznak utasításokat a gépi kódban, nem könnyen olvashatók az emberek. Az objektumprogramok azonban néha a forrás és a végrehajtható fájlok közti objektumra utalnak. A kapcsolóként ismert eszközöket egy objektumkészlet összekapcsolására futtatható (például C nyelv). Fent említett. az exe fájlok és a bytecode fájlok a Visual Basic és a Java, illetve az … exe fájlok létrehozásakor keletkezett objektumfájlok. Az exe fájlok közvetlenül végrehajthatók a Windows platformon, míg a bytecode fájlok végrehajtásához tolmácsra van szükség. A legtöbb szoftveralkalmazást csak az objektum vagy a végrehajtható fájlok osztják szét. Az objektum vagy a futtatható fájlok visszafejthetők eredeti forrásfájlokkal. Például java. osztályos fájlokat (bytecode) decompilálható a Decompiler eszközökkel az eredetihez.java fájlokat.

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

A forrás program egy programozó által írt program, míg egy objektumprogramot egy fordító generál, egy vagy több forrásfájlt bemenetként. A forrásfájlokat olyan magasabb szintű nyelveken írták le, mint a Java vagy a C (így könnyen olvashatóak az emberek), de az objektumprogramok rendszerint alacsonyabb szintű nyelveket tartalmaznak, például összeszerelési vagy gépi kódot (így nem olvashatók). A forrásfájlok lefordíthatók vagy értelmezhetők a végrehajtásra. A Decompilátorok az objektumprogramok eredeti forrásfájljaihoz való konvertálására használhatók. Fontos megjegyezni, hogy a forrás program és az objektum programot relatív kifejezésekként használják. Ha egy program-átalakító programot (például fordítóprogramot) vesz, akkor mi történik egy forrás programban, és mi jön ki egy objektumprogram. Ezért az egyik eszköz által létrehozott objektumprogram egy másik eszköz forrásfájljaivá válhat.