Hva er objektkode?
Programmeringsspråk som C og Java er språk på høyt nivå som krever at kildekoden som er skrevet inn av programmereren skal sammenstilles. Når kompilatoren har behandlet koden, produserer den et sett med objektkode som kan sendes til andre programmer eller kjøres på et datasystem.
Når du oppretter kildekode på et objektorientert språk som C ++, kan programmereren bruke forekomster av objekter for å gjøre kildekoden enklere å følge. Når koden er samlet, vil den resulterende objektkoden være vanskelig for et menneske å lese, men kan behandles veldig effektivt av en datamaskin. De to objekttypene er ganske forskjellige, men for deres respektive bruk - en lest av programmerere og den andre lest av datamaskiner - tjener de et lignende formål.
Objektkode kan også holde kildekoden til et bestemt program beskyttet og fjerne kravet om å inkludere kilden med det kjøpte produktet. Et eksempel på objektkode som forbrukere betaler for, er Microsoft Office. Objektkoden skrives til en CD eller DVD og pakkes for salg, men kildekoden som brukes til å kompilere applikasjonene til deres fungerende tilstand, oppbevares av Microsoft og deles ikke med allmennheten. Dette hjelper med å beskytte åndsverk for Microsoft og eliminerer også behovet for den enkelte til å kjøpe programvaren for å samle den før installasjonen.
En kompilator er et programvare som forvandler den angitte kildekoden til et maskinspråklesbart objekt som er optimalisert for lesing av en datamaskin. Å skille den opprinnelige kildekoden fra den installerte koden kan også være en fordel for utviklere ved testing, slik at kildekoden kontinuerlig kan endres og kompileres for å være tilgjengelig for senere installasjoner. Et eksempel på dette kan være å sammenligne en applikasjons nattlige bygg med den stabile pakken med objektkoden. Den ene trenger å samles og skiftes om natten, den andre er testet og blir gjort tilgjengelig når flertallet av knekkene er blitt utarbeidet.
Noen applikasjoner eller til og med operativsystemer som Linux kan kompileres av brukerne når de er lastet ned, eller de kan lastes ned og installeres fra forhåndskompilerte objektkoder. Mange av disse applikasjonene er åpen kildekode, og utviklingssamfunnene som oppretter og støtter dem, oppfordrer de som bruker dem til å hjelpe til med å endre kildekoden.
Det er flere og flere open source applikasjoner og utviklere rundt Internett som vil oppmuntre til bruk av nattlige builds, men den pakke objektkoden til både open source og payware applikasjoner kan være mye mer brukervennlig.