Wat is objectcode?

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

Bij het maken van broncode in een objectgeoriënteerde taal zoals C ++, kan de programmeur instanties van objecten gebruiken om de broncode gemakkelijker te volgen te maken. Als de code eenmaal is gecompileerd, zal de resulterende objectcode moeilijk te lezen zijn voor een mens, maar deze kan zeer efficiënt worden verwerkt door een computer. De twee soorten objecten zijn nogal verschillend, maar voor hun respectieve toepassingen - het ene gelezen door programmeurs en het andere gelezen door computers - dienen ze een soortgelijk doel.

Objectcode kan ook de broncode van een bepaalde toepassing beschermen 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 wordt geschreven op een cd of dvd en verpakt voor verkoop, maar de broncode die wordt gebruikt om de applicaties in hun werkende staat te compileren, wordt door Microsoft bewaard en niet gedeeld met het grote publiek. Dit helpt de intellectuele eigendom voor Microsoft te beschermen en elimineert ook de noodzaak voor het individu om de software te kopen om deze voorafgaand aan de installatie te compileren.

Een compiler is een stuk software dat de ingevoerde broncode omzet in een machinaal leesbaar object dat is geoptimaliseerd voor lezen door een computer. Het scheiden van de oorspronkelijke broncode van de geïnstalleerde code kan ook voordelen bieden voor ontwikkelaars bij het testen, waardoor de broncode continu kan worden gewijzigd en kan worden gecompileerd zodat deze beschikbaar is voor latere installaties. Een voorbeeld hiervan kan zijn om de nachtelijke build van een applicatie te vergelijken met de stabiele verpakte objectcode. De ene moet worden gecompileerd en wordt elke nacht gewijzigd, de andere is getest en is beschikbaar wanneer de meeste knikken zijn uitgewerkt.

Sommige applicaties of zelfs besturingssystemen zoals Linux kunnen door de gebruikers worden gecompileerd nadat ze zijn gedownload, of ze kunnen worden gedownload en geïnstalleerd vanuit vooraf gecompileerde objectcode. Veel van deze applicaties zijn open source en de ontwikkelingsgemeenschappen die ze maken en ondersteunen moedigen degenen die ze gebruiken aan om te helpen bij het wijzigen van hun broncode.

Er zijn steeds meer open source-applicaties en ontwikkelaars op internet die het gebruik van nachtelijke builds zouden aanmoedigen, maar de verpakte objectcode van zowel open source- als payware-applicaties kan veel gebruikersvriendelijker zijn.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?