Vad är objektkod i ett datorprogram?

Datorer är maskiner som körs på miljoner rader med kod. 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 det som skapades 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öras. Resultatet av att kompilatorn har sammanställt dessa källkodinstruktioner kallas objektkod.

Termerna är intuitiva, i det 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 slutet som programmeraren avser.

När källkoden har sammanställts i filer kan den sedan fortsätta till datorns processor, som kör de slutliga instruktionerna. Vanligt tillgängliga mjukvaruapplikationer är enorma samlingar av objektkoder 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 bara kan utföra de instruktioner som är skrivna på maskinspråk. Det är det ultimata resultatet, som exekveras versioner av objektkod. Så när en konsument får en programapplikation får den konsumenten en exekverad version av källkoden som blev maskinspråk som omvandlades till det slutliga projektet.

Med tanke på den nuvarande betoningen på öppen källkod släpps fler och fler applikationer med vägar till källkoden. Flitiga programmerare och kodare kan komma åt den källkoden, ändra den för att tillgodose deras behov och sedan skapa en ny objektkod, som uppfyller ett syfte som kan vara annorlunda än det som avsågs av de ursprungliga programmerarna.

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?