Skip to main content

Wat is objectcode?

Programmeertalen zoals C en Java zijn talen op hoog niveau die vereisen dat de broncode is ingevoerd door de programmeur wordt gecompileerd.Zodra de compiler de code heeft verwerkt, produceert deze een set objectcode die kan worden doorgegeven aan andere programma's of wordt uitgevoerd op een computersysteem.

Bij het maken van broncode in een objectgeoriënteerde taal zoals C ++ kan de programmeur instanties gebruikenObjecten om de broncode gemakkelijker te volgen te maken.Zodra de code is samengesteld, zal de resulterende objectcode voor een mens moeilijk zijn om te lezen, maar kan het zeer efficiënt worden verwerkt door een computer.De twee soorten objecten zijn heel anders, maar voor hun respectieve gebruik mdash;de ene gelezen door programmeurs de andere gelezen door computers mdash;Ze dienen een soortgelijk doel.

Objectcode kan ook de broncode van een bepaalde applicatie beschermd houden en de vereiste verwijderen om de bron bij het gekochte product op te nemen.Een voorbeeld van objectcode waarvoor consumenten betalen, is Microsoft Office.De objectcode is geschreven naar een CD of dvd en verpakt te koop, maar de broncode die wordt gebruikt om de applicaties in hun werkstatus samen te stellen, wordt bewaard door Microsoft en wordt niet gedeeld met het grote publiek.Dit helpt het intellectueel eigendom voor Microsoft te beschermen en elimineert ook de noodzaak voor de persoon om de software te kopen om deze te compileren voorafgaand aan de installatie.

Een compiler is een stukje software dat de ingevoerde broncode transformeert in een machinetaal leesbaar object dat is geoptimaliseerdvoor het lezen door een computer.Het scheiden van de oorspronkelijke broncode van de geïnstalleerde code kan ook voordelen bieden aan ontwikkelaars bij het testen, waardoor de broncode voortdurend kan wijzigen en kan worden gecompileerd om beschikbaar te zijn voor latere installaties.Een voorbeeld hiervan kan zijn om een applicaties nachtelijke build te vergelijken met de stabiele verpakte objectcode.De een moet worden gecompileerd en wordt elke nacht gewijzigd, de andere is getest en wordt beschikbaar gesteld wanneer de meeste knikken zijn uitgewerkt.

Sommige applicaties of zelfs besturingssystemen zoals Linux kunnen door de gebruikers worden gecompileerd, of zijkan worden gedownload en geïnstalleerd van vooraf gecompileerde objectcode.Veel van deze toepassingen zijn open source en de ontwikkelingsgemeenschappen die hen creëren en ondersteunen, moedigen degenen aan die ze gebruiken om hun broncode te wijzigen.

Er zijn steeds meer open source -applicaties en ontwikkelaars op internet die het gebruik van elke nacht aanmoedigenBuilds, maar de verpakte objectcode van zowel open source- als payware -applicaties kan veel gebruiksvriendelijker zijn.