Hva er objektkode i et dataprogram?
Datamaskiner er maskiner som kjører på millioner av kodelinjer. Programmerere skriver kode på forskjellige språk, men all denne koden har noen grunnleggende funksjoner, uansett hvilket språk som brukes. Et program har alltid to sett med kode, kildekode og objektkode. Kildekoden er det som er opprettet på forhånd, språket som programmereren bruker for å gi instruksjoner til datamaskinens kompilator for å få programmet til å kjøre. Resultatet av at kompilatoren har satt sammen disse kildekodeinstruksjonene kalles objektkode.
Begrepene er intuitive, i og med at kildekoden er begynnelsen eller kilden til operasjonen, og objektkoden er det ønskede resultatet, eller objektet, av hele øvelsen. Den er lagret i filer som er opprettet av datamaskinens kompilator, og kan da bli den endelige enden som programmereren har til hensikt.
Når kildekoden er blitt satt sammen til filer, kan den deretter fortsette til datamaskinens prosessor, som utfører de endelige instruksjonene. Vanlige tilgjengelige programvareprogrammer er enorme samlinger av objektkoder som ikke kan endres fundamentalt siden kildekoden ikke er inkludert. Det er som å ha løsningen på problemet, men ikke alle trinnene som brukes for å komme frem til det. Å endre denne koden uten å ha kildekoden kan være en øvelse i frustrasjon.
Denne flertrinnsprosessen er nødvendig fordi datamaskiner bare kan utføre instruksjonene som er skrevet på maskinspråk. Det er det endelige resultatet, som utføres versjoner av objektkode. Så når en forbruker får et program, får den forbrukeren en utført versjon av kildekoden som ble maskinspråk som ble omgjort til det endelige prosjektet.
Gitt den nåværende vektleggingen av åpen kildekode, slippes flere og flere applikasjoner med veier til kildekoden. Flittige programmerere og kodere kan få tilgang til den kildekoden, endre den rundt for å imøtekomme deres behov og deretter opprette ny objektkode, som oppfyller et formål som kan være annerledes enn det som er ment for de opprinnelige programmererne.