Hvad er objektkode?
Programmeringssprog som C og Java er sprog på højt niveau, der kræver, at kildekoden, der er indtastet af programmereren, skal udarbejdes. Når kompilatoren har behandlet koden, producerer den et sæt objektkode, der kan sendes til andre programmer eller køres på et computersystem.
Når du opretter kildekode i et objektorienteret sprog som C ++, kan programmereren bruge forekomster af objekter for at gøre kildekoden lettere at følge. Når koden er samlet, vil den resulterende objektkode være vanskelig for et menneske at læse, men den kan behandles meget effektivt af en computer. De to typer objekter er ganske forskellige, men til deres respektive anvendelser - den ene læst af programmerere og den anden læst af computere - tjener de et lignende formål.
Objektkode kan også holde kildekoden til en bestemt applikation beskyttet og fjerne kravet om at inkludere kilden med det købte produkt. Et eksempel på objektkode, som forbrugerne betaler for, er Microsoft Office. Objektkoden skrives til en CD eller DVD og pakkes til salg, men kildekoden, der bruges til at kompilere applikationerne i deres arbejdstilstand, opbevares af Microsoft og deles ikke med offentligheden. Dette hjælper med at beskytte intellektuel ejendom for Microsoft og eliminerer også behovet for den enkelte til at købe softwaren til at kompilere den inden installationen.
En kompilator er et stykke software, der omdanner den indtastede kildekode til et maskinsprogeligt læseligt objekt, der er optimeret til læsning af en computer. Adskillelse af den originale kildekode fra den installerede kode kan også give udviklere fordel ved testning, så kildekoden kontinuerligt kan ændres og kompileres for at være tilgængelig til senere installationer. Et eksempel på dette kan være at sammenligne en applikations natlige opbygning med den stabile emballerede objektkode. Den ene skal samles og skiftes om natten, den anden er testet og stilles til rådighed, når størstedelen af kninks er udarbejdet.
Nogle applikationer eller endda operativsystemer, såsom Linux, kan kompileres af brugerne, når de er downloadet, eller de kan downloades og installeres fra forudkompileret objektkode. Mange af disse applikationer er open source, og udviklingssamfundene, der skaber og understøtter dem, tilskynder dem, der bruger dem til at hjælpe med at ændre deres kildekode.
Der er flere og flere open source-applikationer og -udviklere overalt på Internettet, der vil tilskynde til brug af natlige builds, men den emballerede objektkode for både open source og payware-applikationer kan være meget mere brugervenlig.