GeeksforGeeks

1. Källkod :
Källkod avser högnivåkod eller monteringskod som genereras av en människa/programmerare. Källkod är lätt att läsa och ändra. Den skrivs av programmeraren med hjälp av något högnivåspråk eller mellanspråk som är läsbart för människor. Källkoden innehåller kommentarer som programmeraren lägger in för bättre förståelse.

Källkoden tillhandahålls till språköversättaren som omvandlar den till maskinförståelig kod som kallas maskinkod eller objektkod. Datorn kan inte förstå direkt källkod, datorn förstår maskinkod och utför den. Den betraktas som en grundläggande komponent i datorn. Enkelt uttryckt kan man säga att källkod är en uppsättning instruktioner/kommandon och uttalanden som skrivs av en programmerare med hjälp av ett datorprogrammeringsspråk som C, C++, Java, Python, assembleringsspråk osv. Så uttalanden som skrivs i ett programmeringsspråk kallas källkod.

2. Objektkod :
Objektkod är en kod på låg nivå som kan förstås av en maskin. Objektkod genereras från källkod efter att ha genomgått en kompilator eller annan översättare. Den är i exekverbart maskinkodformat. Objektkod innehåller en sekvens av maskinförståeliga instruktioner som den centrala bearbetningsenheten förstår och utför.

Objektfilen innehåller objektkod. Den betraktas som ytterligare en maskinkod. Några exempel på objektfiler är COFF (Common Object File Format), COM-filer och ”.exe”-filer. Det är resultatet av en kompilator eller annan översättare. Vi kan förstå källkod men vi kan inte förstå objektkod eftersom den inte är i klartext som källkod utan i binära format.

Understående figur illustrerar källkod och objektkod :

Skillnaden mellan källkod och objektkod :

S.nr. KÄLLKOD Objektkod
Källkod genereras av en människa eller programmerare. Objektkod genereras av en kompilator eller annan översättare.
Källkod är högnivåkod. Objektkod är kod på låg nivå.
Källkod skrivs i klartext med hjälp av något högnivåprogrammeringsspråk. Objektkod är översatt kod av källkod. Den är i binärt format.
Källkoden är begriplig för människor. Objektkoden är inte begriplig för människor.
Källkoden är inte direkt begriplig för maskiner. Objektkoden är maskinförståelig och körbar.
Den är skriven på högnivåspråk som C, C++, Java, Python etc. eller på assemblerspråk. Det skrivs i maskinspråk genom kompilator eller assembler eller annan översättare.
Det kan lätt ändras. Det kan inte ändras.
Den innehåller kommentarer för att programmeraren ska förstå den bättre. Den innehåller inga kommentarer för att maskinen ska förstå den.
Den innehåller färre antal påståenden än objektkod. Den innehåller fler uttalanden än källkoden.
Den ligger mindre nära maskinen. Den ligger närmare maskinen.
Källkoden presterar sämre än objektkoden eftersom den ligger mindre nära maskinen. Objektkodens prestanda är högre än källkodens eftersom den ligger närmare maskinen.
Källkoden används av kompilatorn eller någon annan översättare. Objektkod är utgångspunkt för kompilatorn eller någon annan översättare.
Källkod är inte systemspecifik. Objektkod är systemspecifik.
Den kan ändras med tiden. Källkoden måste kompileras eller översättas av någon annan översättare för att få modifierad objektkod.

Artikel Taggar :

Lämna ett svar

Din e-postadress kommer inte publiceras.