Skip to main content

Hvad er objektkode i et computerprogram?

Computere er maskiner, der kører på millioner af kodelinjer.Programmerere skriver kode på forskellige sprog, men al denne kode har nogle grundlæggende funktioner, uanset hvilket sprog der bruges.Et program har altid to sæt kode, kildekode og objektkode.Kildekode er det, der er oprettet på forhånd, det sprog, som programmereren bruger til at give instruktioner til computere -kompilatoren for at få programmet til at køre.Resultatet af kompilatoren, der har samlet disse kildekodeinstruktioner, kaldes objektkode.

Betingelserne er intuitive, idet kildekoden er begyndelsen eller kilden af operationen, og objektkoden er det ønskede resultat eller objekt for hele øvelsen.Det gemmes i filer, der er oprettet af Computers Compiler og kan derefter blive den ultimative ende, som programmereren har til hensigt.

Når kildekoden er samlet i filer, kan den derefter fortsætte til computere -processoren, der udfører de endelige instruktioner.Almindeligt tilgængelige softwareapplikationer er enorme samlinger af objektkode, som ikke kan ændres grundlæggende, da kildekoden ikke er inkluderet.Det er som at have løsningen på problemet, men ikke alle de trin, der bruges til at nå frem til den.Ændring af denne kode uden at have kildekoden kan være en øvelse i frustration.

Denne flertrinsproces er nødvendig, fordi computere kun kan udføre de instruktioner, der er skrevet på maskinsprog.Det er det ultimative resultat, der er udført versioner af objektkode.Så når en forbruger får en softwareapplikation, får denne forbruger en udført version af kildekode, der blev maskinsprog, der blev omdannet til det endelige projekt.

I betragtning af den aktuelle vægt på open source-kode frigives flere og flere applikationermed muligheder i kildekoden.Flittige programmerere og kodere kan få adgang til denne kildekode, ændre den rundt for at imødekomme deres behov og derefter oprette ny objektkode, der opfylder et formål, der kan være anderledes end det, der er beregnet til de originale programmerere.