Vad är objektkod?
Programmeringsspråk som C och Java är språk på hög nivå som kräver att källkoden som anges av programmeraren ska sammanställas. När kompilatorn har bearbetat koden producerar den en uppsättning objektkod som kan skickas till andra program eller köras på ett datorsystem.
När du skapar källkod på ett objektorienterat språk som C ++, kan programmeraren använda instanser av objekt för att göra källkoden lättare att följa. När koden har sammanställts kommer den resulterande objektkoden att vara svår för en människa att läsa, men kan behandlas mycket effektivt av en dator. De två typerna av objekt är ganska olika, men för deras respektive användning - en läst av programmerare och den andra läst av datorer - tjänar de ett liknande syfte.
Objektkod kan också hålla källkoden för en viss applikation skyddad och ta bort kravet att inkludera källan i den köpta produkten. Ett exempel på objektkod som konsumenterna betalar för är Microsoft Office. Objektkoden skrivs till en CD eller DVD och paketeras för försäljning, men källkoden som används för att sammanställa applikationerna i deras funktionsläge lagras av Microsoft och delas inte med allmänheten. Detta hjälper till att skydda immateriell egendom för Microsoft och eliminerar också behovet för individen att köpa programvaran för att sammanställa den före installationen.
En kompilator är en mjukvara som omvandlar den inmatade källkoden till ett maskinläsbart läsbart objekt som är optimerat för läsning av en dator. Att separera den ursprungliga källkoden från den installerade koden kan också ge fördelar för utvecklare vid testning, vilket gör att källkoden kontinuerligt kan ändras och kompileras för att vara tillgänglig för senare installationer. Ett exempel på detta kan vara att jämföra en applikations nattliga byggnad med den stabila förpackade objektkoden. Den ena behöver sammanställas och byts ut varje natt, den andra har testats och görs tillgänglig när huvuddelen av kinks har utarbetats.
Vissa applikationer eller till och med operativsystem som Linux kan sammanställas av användarna när de har laddats ner, eller så kan de laddas ner och installeras från förkompilerad objektkod. Många av dessa applikationer är öppen källkod och utvecklingssamhällen som skapar och stöder dem uppmuntrar de som använder dem att hjälpa till att ändra sin källkod.
Det finns fler och fler open source-applikationer och utvecklare runt internet som skulle uppmuntra till användning av nattliga builds, men den paketerade objektkoden för både open source- och payware-applikationer kan vara mycket mer användarvänlig.