I datorprogrammering, ett
objektprogram är utgången från en kompilator eller monterare. Det är en maskinläsbar form av ett program, vanligtvis i binär kod (en sekvens på 0s och 1s), som kan köras direkt av en dators processor. Det är den sammanställda eller monterade versionen av källkoden (den mänskliga läsbara koden skriven av programmeraren).
Här är en uppdelning:
* Källkod: Detta är koden skriven av programmeraren på ett program på hög nivå (som C ++, Java, Python) eller ett lågnivåmonteringsspråk. Det är förståeligt av människor.
* sammanställning/montering: Källkoden behandlas av en kompilator (för språk på hög nivå) eller en monterare (för monteringsspråk). Denna process översätter den mänskliga läsbara källkoden till maskinläsbar objektkod.
* Objektprogram (objektkod): Den resulterande objektkoden är objektprogrammet. Den innehåller maskininstruktioner, data och annan information som behövs för exekvering men kan fortfarande sakna några element som behövs för ett helt körbart program.
* länkning (ofta nödvändigt): Ofta måste flera objektfiler (från olika källkodfiler) kombineras till en enda körbar fil. Detta görs av en länkare. Länken löser referenser mellan objektfilerna, innehåller nödvändig bibliotekskod och skapar den slutliga körbara.
* körbart program: Den slutliga utgången efter länkning, redo att köras direkt på datorn.
Kort sagt är objektprogrammet ett avgörande mellansteg i processen att omvandla mänsklig skriven källkod till ett körbart program. Det är inte direkt rinnande av sig själv i de flesta fall, men det är en nödvändig byggsten för den slutliga körbara.