Skip to main content

Qu'est-ce qu'un code géré?

Le code géré est un terme créé par le Microsoft Coproration.Ce terme fait référence au code de programme qui nécessite l'utilisation de la machine virtuelle de l'exécution de la langue commune (CLR) pour être utilisée.Le terme code non géré est utilisé pour se référer au code de programme qui ne nécessite pas cette machine virtuelle.

Le runtime de langage commun a été développé dans le but de permettre aux programmes d'exécuter une variété d'ordinateurs et de systèmes d'exploitation sans nécessiter de modifications du code du programme.Pour ce faire, le code du programme informatique est converti en bytecode de machine virtuelle.Ce bytecode est ensuite interprété par la machine virtuelle CLR et converti en bytecode pour l'ordinateur spécifique sur lequel il s'exécute.

Un code géré peut s'exécuter sur n'importe quel ordinateur équipé de la machine virtuelle CLR.Ce degré élevé de portabilité lui donne un avantage définitif sur le code non géré.Le code non géré nécessite que les programmeurs modifient le code du programme à utiliser sur différentes machines.Ce processus peut non seulement être lent, mais il peut également conduire à de nombreuses erreurs d'application.

Un autre avantage d'un code géré est sa sécurité améliorée.La sécurité d'un programme réalisé avec un code non géré repose fortement sur l'implémentation que les programmeurs ont fait.L'utilisation de la machine virtuelle CLR permet de retirer une grande partie des problèmes de sécurité des épaules des programmeurs.La majorité des problèmes de sécurité qui peuvent survenir sont directement centrés dans la machine virtuelle elle-même.Cela en soi aide à centraliser les problèmes, ce qui rend beaucoup plus rapide à implémenter des correctifs de sécurité.

La question de savoir si un ensemble particulier de code est du code géré ou du code non géré est extrêmement important pour les programmeurs informatiques.Le code géré a un degré de portabilité plus élevé, mais cette portabilité nécessite que l'exécution de la langue commune soit installée sur l'ordinateur cible.Le code non géré, en revanche, peut être exécuté sans l'ajout de la CLR.

Il existe de nombreux avantages à l'utilisation du code géré, mais il y a aussi plusieurs inconvénients.L'inconvénient principal est la surcharge dont l'utilisation de la machine virtuelle CLR nécessite.La différence entre la vitesse à laquelle le code géré s'exécute par rapport à la vitesse du code non géré est souvent négligeable, mais dans certains cas, il crée une différence très notable dans le temps de réponse de l'application.En conséquence, le code non géré joue un rôle crucial dans la majorité des applications qui nécessitent un degré élevé de vitesse par rapport à la portabilité.