Wat is objectcode in een computerprogramma?
Computers zijn machines die op miljoenen regels code draaien. Programmeurs schrijven code in verschillende talen, maar al deze code heeft een aantal basisfuncties, ongeacht welke taal wordt gebruikt. Een programma heeft altijd twee sets code, broncode en objectcode. Broncode is wat vooraf is gemaakt, de taal die de programmeur gebruikt om instructies te geven aan de compiler van de computer om het programma te laten draaien. Het resultaat van het compileren van deze broncode-instructies wordt objectcode genoemd.
De termen zijn intuïtief, in die zin dat de broncode het begin of de bron is van de bewerking en de objectcode het gewenste resultaat of object van de hele oefening is. Het wordt opgeslagen in bestanden die door de compiler van de computer worden gemaakt en kan vervolgens het ultieme doel worden dat door de programmeur wordt bedoeld.
Nadat de broncode in bestanden is gecompileerd, kan deze doorgaan naar de processor van de computer, die de laatste instructies uitvoert. Algemeen beschikbare softwaretoepassingen zijn enorme collecties objectcode die niet fundamenteel kunnen worden gewijzigd, omdat de broncode niet is opgenomen. Het is alsof je de oplossing voor het probleem hebt, maar niet alle stappen die zijn gebruikt om het te bereiken. Het wijzigen van deze code zonder dat u over de broncode beschikt, kan frustrerend werken.
Dit proces met meerdere stappen is nodig omdat computers alleen die instructies kunnen uitvoeren die in de machinetaal zijn geschreven. Dat is het uiteindelijke resultaat, dat wordt uitgevoerd versies van objectcode. Dus wanneer een consument een softwareapplicatie krijgt, krijgt die consument een uitgevoerde versie van broncode die machinetaal werd en die werd omgezet in het uiteindelijke project.
Gezien de huidige nadruk op open-source code, worden meer en meer toepassingen vrijgegeven met wegen naar de broncode. IJverige programmeurs en codeerders hebben toegang tot die broncode, kunnen deze wijzigen om aan hun behoeften te voldoen en vervolgens een nieuwe objectcode maken die een ander doel vervult dan de oorspronkelijke programmeurs bedoeld hebben.