Wat is een beheerde code?

"Managed Code" is een term gemaakt door de Microsoft® Coproration. 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.

Gemeenschappelijke taal runtime is ontwikkeld in een poging om programma's op verschillende computers en besturingssystemen te laten draaien zonder dat wijzigingen in de programmacode nodig zijn. Om dit te doen, wordt de computerprogramma -code omgezet in virtuele machine -bytecode. Deze bytecode wordt vervolgens geïnterpreteerd door de virtuele CLR -machine 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 nOT kan 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 kwestie 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. Ongereiste code kan daarentegen worden uitgevoerdZonder 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 ten opzichte van draagbaarheid.

ANDERE TALEN