Skip to main content

Wat is een beheerde code?

Beheerde code is een term gemaakt door de Microsoft Coproratie.Deze term verwijst naar programmacode die het gebruik van de virtuele machine van de Common Language Runtime (CLR) vereist om te worden gebruikt.De term onbeheerde code wordt gebruikt om te verwijzen naar programmacode waarvoor deze virtuele machine niet vereist is.

Common Language Runtime is ontwikkeld in een poging om programma's op verschillende computers en besturingssystemen te laten draaien zonder dat wijzigingen in de programmacode vereisten.Om dit te doen, wordt de computerprogramma -code omgezet in virtuele machine -bytecode.Deze bytecode wordt vervolgens geïnterpreteerd door de Virtual Machine van CLR en omgezet in bytecode voor de specifieke computer waarop deze wordt uitgevoerd.

Een beheerde code kan worden uitgevoerd op elke computer die is uitgerust met de virtuele CLR -machine.Deze hoge mate van draagbaarheid geeft het een definitief voordeel ten opzichte van onbeheerde code.Onbeheerde code vereist dat programmeurs de programmacode wijzigen voor gebruik op verschillende machines.Dit proces kan niet alleen traag zijn, het kan ook leiden tot veel toepassingsfouten.

Een ander voordeel dat een beheerde code heeft, is de verbeterde beveiliging.De beveiliging van een programma gemaakt met een onbeheerde code is sterk afhankelijk van de implementatie die de programmeurs hebben gemaakt.Het gebruik van de virtuele CLR -machine helpt om een groot deel van de beveiligingsproblemen van de schouders van programmeurs te nemen.De meeste beveiligingsproblemen die zich kunnen voordoen, zijn direct gecentreerd binnen de virtuele machine zelf.Dit helpt op zichzelf om problemen te centraliseren, waardoor het veel sneller is om beveiligingspatches te implementeren.

De vraag of een bepaalde set code wordt beheerd code of onbeheerde code is uiterst belangrijk voor computerprogrammeurs.Beheerde code heeft een hogere mate van draagbaarheid, maar deze draagbaarheid vereist dat de gemeenschappelijke runtime op de doelcomputer wordt geïnstalleerd.Onbeheerde code daarentegen kan worden uitgevoerd zonder de toevoeging van de Clr.

Er zijn veel voordelen aan het gebruik van beheerde code, maar er zijn ook verschillende nadelen.Het primaire nadeel is de overhead die het gebruik van de virtuele CLR -machine vereist.Het verschil tussen de snelheid waarmee beheerde code wordt uitgevoerd versus de snelheid van onbeheerde code is vaak te verwaarlozen, maar in sommige gevallen creëert het een zeer merkbaar verschil in de responstijd van de toepassing.Als gevolg hiervan speelt onbeheerde code een cruciale rol in de meeste toepassingen die een hoge mate van snelheid vereisen over draagbaarheid.