Wat is objectcode in een computerprogramma?

Computers zijn machines die op miljoenen coderegels worden uitgevoerd. Programmeurs schrijven code in verschillende talen, maar al deze code heeft enkele basisfuncties, ongeacht welke taal wordt gebruikt. Een programma heeft altijd twee sets code, broncode en objectcode. Broncode is van tevoren 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 de compiler met het samenstellen van deze broncode -instructies wordt objectcode genoemd.

De termen zijn intuïtief, omdat de broncode het begin of bron is van de bewerking en de objectcode het gewenste resultaat of object van de hele oefening is. Het wordt opgeslagen in bestanden die worden gemaakt door de compiler van de computer en kan vervolgens het ultieme einde worden dat door de programmeur is bedoeld.

Zodra de broncode in bestanden is samengesteld, kan het vervolgens doorgaan naar de processor van de computer, die de uiteindelijke instructies uitvoert. Algemeen beschikbaarSoftwareapplicaties zijn enorme collecties van 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 worden gebruikt om eraan te komen. Het wijzigen van deze code zonder de broncode kan een oefening in frustratie zijn.

Dit meerstapsproces is nodig omdat computers alleen die instructies kunnen uitvoeren die in machinetaal zijn geschreven. Dat is het ultieme resultaat, dat wordt uitgevoerd versies van objectcode. Dus wanneer een consument een softwaretoepassing krijgt, krijgt die consument een uitgevoerde versie van broncode die machinetaal werd die werd omgezet in het uiteindelijke project.

Gezien de huidige nadruk op open-source code, worden steeds meer applicaties vrijgegeven met wegen in de broncode. IJverige programmeurs en codeerders hebben toegang tot die broncode, wijzig deze rond to voldoen aan hun behoeften en vervolgens nieuwe objectcode maken, die een doel vervult dat anders kan zijn dan dat bedoeld door de oorspronkelijke programmeurs.

ANDERE TALEN