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. |