Vad är objektkod i ett datorprogram?

Datorer är maskiner som körs på miljoner kodrader. Programmerare skriver kod på olika språk, men all denna kod har några grundläggande funktioner, oavsett vilket språk som används. Ett program har alltid två uppsättningar kod, källkod och objektkod. Källkod är vad som skapas i förväg, det språk som programmeraren använder för att ge instruktioner till datorns kompilator för att få programmet att köra. Resultatet av att kompilatorn har sammanställt dessa källkodinstruktioner kallas objektkod.

Villkoren är intuitiva, genom att källkoden är början, eller källan, för operationen, och objektkoden är det önskade resultatet eller objektet för hela övningen. Det lagras i filer som skapas av datorns kompilator och kan sedan bli det ultimata änden avsett av programmeraren.

När källkoden har sammanställts i filer kan den sedan fortsätta till datorns processor, som kör de slutliga instruktionerna. Vanligtvis tillgängligtProgramvaruapplikationer är enorma samlingar av objektkod som inte kan ändras i grunden eftersom källkoden inte ingår. Det är som att ha lösningen på problemet men inte alla steg som används för att komma fram till det. Att ändra den här koden utan att ha källkoden kan vara en övning i frustration.

Denna flerstegsprocess behövs eftersom datorer endast kan utföra de instruktioner som är skrivna på maskinspråk. Det är det ultimata resultatet, som körs versioner av objektkod. Så när en konsument får en mjukvaruapplikation får den konsumenten en utförd version av källkoden som blev maskinspråk som omvandlades till det slutliga projektet.

Med tanke på den aktuella betoningen på öppen källkod släpps fler och fler applikationer med vägar i källkoden. Flitiga programmerare och kodare kan komma åt den källkoden, ändra den runt to uppfylla deras behov och sedan skapa en ny objektkod, som uppfyller ett syfte som kan vara annorlunda än det som de ursprungliga programmerarna är avsedda att.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?