GeeksforGeeks

1. Forráskód :
A forráskód az ember/programozó által generált magas szintű kódra vagy assembly kódra utal. A forráskód könnyen olvasható és módosítható. A programozó írja meg bármilyen magas szintű nyelv vagy köztes nyelv használatával, amely ember által olvasható. A forráskód tartalmaz megjegyzéseket, amelyeket a programozó a jobb megértés érdekében tesz.

A forráskódot átadják a nyelvi fordítónak, amely átalakítja azt gépi érthető kóddá, amelyet gépi kódnak vagy tárgykódnak neveznek. A számítógép nem képes megérteni a közvetlen forráskódot, a számítógép a gépi kódot érti meg és hajtja végre. Ezt tekintik a számítógép alapvető alkotóelemének. Leegyszerűsítve azt mondhatjuk, hogy a forráskód olyan utasítások/parancsok és utasítások összessége, amelyeket egy programozó ír egy számítógépes programozási nyelv, például a C, C++, Java, Python, Assembly nyelv stb. használatával. Tehát bármely programozási nyelven írt utasításokat forráskódnak nevezzük.

2. Objektumkód :
Az objektumkód alacsony szintű, a gép által érthető kódra utal. Az objektumkódot a forráskódból generálják, miután átmentek a fordítóprogramon vagy más fordítóprogramon. Végrehajtható gépi kód formátumban van. Az objektumkód gépileg érthető utasítások sorozatát tartalmazza, amelyet a központi feldolgozó egység megért és végrehajt.

Az objektumfájl objektumkódot tartalmaz. A gépi kód eggyel többnek tekinthető. Néhány objektumfájl példa a közös objektumfájl-formátum (COFF), a COM fájlok és az “.exe” fájlok. Ez egy fordítóprogram vagy más fordítóprogram kimenete. A forráskódot megérthetjük, de az objektumkódot nem, mivel az nem egyszerű szövegben van, mint a forráskód, hanem bináris formátumban.

Az alábbi ábra szemlélteti a forráskódot és az objektumkódot :

A forráskód és az objektumkód közötti különbség :

S.No. SOURCE CODE OBJECT CODE
A forráskódot az ember vagy a programozó generálja. A tárgykódot a fordító vagy más fordító generálja.
A forráskód magas szintű kód. A tárgykód alacsony szintű kód.
A forráskódot egyszerű szövegben írják valamilyen magas szintű programozási nyelv használatával. A tárgykód a forráskód lefordított kódja. Ez bináris formátumban van.
A forráskód ember által érthető. A tárgykód nem ember által érthető.
A forráskód nem közvetlenül gépileg érthető. Az objektumkód gépileg érthető és végrehajtható.
Magas szintű nyelven, például C, C++, Java, Python stb. vagy assembly nyelven íródott. Gépi nyelven íródik fordítóprogrammal vagy asszemblerrel vagy más fordítóprogrammal.
Ez könnyen módosítható. Ez nem módosítható.
A programozó jobb megértése érdekében megjegyzéseket tartalmaz. A gép általi megértés érdekében nem tartalmaz megjegyzéseket.
Kisebb számú utasítást tartalmaz, mint az objektumkód. Több utasítást tartalmaz, mint a forráskód.
Kevésbé áll közel. a géphez. Többet áll közel a géphez.
A forráskód teljesítménye kisebb, mint az objektumkódé, mivel kevésbé áll közel a géphez. A tárgykód teljesítménye nagyobb, mint a forráskódé, mivel közelebb áll a géphez.
A forráskód a fordító vagy bármely más fordító bemenete. A tárgykód a fordító vagy bármely más fordító kimenete.
A forráskód nem rendszerspecifikus. A tárgykód rendszerspecifikus.
Az idő múlásával módosulhat. A forráskódot bármely más fordítóval kell lefordítani vagy lefordíttatni ahhoz, hogy módosított objektumkódot kapjunk.

Article Tags :

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.