GeeksforGeeks

1. Kildekode :
Kildekode henviser til kode på højt niveau eller samlekode, som genereres af et menneske/programmør. Kildekode er let at læse og ændre. Den skrives af programmøren ved hjælp af et højniveausprog eller et mellemliggende sprog, som kan læses af mennesker. Kildekoden indeholder kommentarer, som programmøren indsætter for at forbedre forståelsen.

Kildekoden leveres til en sprogoversætter, som konverterer den til maskinforståelig kode, som kaldes maskinkode eller objektkode. Computeren kan ikke forstå direkte kildekode, computeren forstår maskinkode og udfører den. Den betragtes som en grundlæggende komponent i computeren. Kildetekst er et sæt instruktioner/kommandoer og udsagn, som er skrevet af en programmør ved hjælp af et computerprogrammeringssprog som C, C++, Java, Python, Assembly language osv. Så de instruktioner, der er skrevet i et programmeringssprog, betegnes som kildekode.

2. Objektkode :
Objektkode er en kode på lavt niveau, som kan forstås af maskinen. Objektkode genereres fra kildekode efter at være gået gennem en compiler eller anden oversætter. Den er i eksekverbart maskinkodeformat. Objektkode indeholder en sekvens af maskinforståelige instruktioner, som den centrale procesenhed forstår og eksekverer.

Objektfilen indeholder objektkode. Den betragtes som en mere af maskinkode. Nogle eksempler på objektfiler er Common Object File Format (COFF), COM-filer og “.exe”-filer. Det er output fra en compiler eller en anden oversætter. Vi kan forstå kildekode, men vi kan ikke forstå objektkode, da den ikke er i almindelig tekst som kildekode, men snarere i binære formater.

Nedenstående figur illustrerer kildekode og objektkode :

Forskellen mellem kildekode og objektkode :

S.nr. KILDEKODE OBJECTKODE
Kildekode genereres af et menneske eller en programmør. Objektkode genereres af en compiler eller anden oversætter.
Kildekode er kode på højt niveau. Objektkode er kode på lavt niveau.
Kildekode er skrevet i almindelig tekst ved hjælp af et programmeringssprog på højt niveau. Objektkode er oversat kode af kildekode. Den er i binært format.
Kildekode kan forstås af mennesker. Objektkode kan ikke forstås af mennesker.
Kildekode kan ikke forstås direkte af maskinen. Objektkode er maskinforståelig og eksekverbar.
Den er skrevet i højniveausprog som C, C++, Java, Python osv. eller i assemblagesprog. Det er skrevet i maskinsprog via compiler eller assembler eller anden oversætter.
> Det kan let ændres. Det kan ikke ændres.
Den indeholder kommentarer til bedre forståelse for programmøren. Den indeholder ikke kommentarer til forståelse for maskinen.
Den indeholder mindre antal instruktioner end objektkode. Den indeholder flere sætninger end kildekode.
Den er mindre tæt på maskinen. Den er mere tæt på maskinen.
Kildekodens ydeevne er mindre end objektkodens, da den er mindre tæt på maskinen. Objektkodens ydeevne er større end kildekodens, da den er mere tæt på maskinen.
Kildekoden er input til compiler eller en anden oversætter. Objektkode er output af compiler eller en anden oversætter.
Kildekode er ikke systemspecifik. Objektkode er systemspecifik. Objektkode er systemspecifik.
Den kan ændres over tid. Kildekode skal kompileres eller oversættes af en anden oversætter for at få ændret objektkode.

Artikel Tags :

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.