Managed code

En informatique, le managed code permet de perfectionner la sûreté de fonctionnement d'un programme. Ce terme est membre de la terminologie Microsoft, mais le même concept existe pour le langage Java.



Catégories :

.NET Framework - API Microsoft - Programmation informatique

Recherche sur Google Images :


Source image : blog.developpez.com
Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur.

Page(s) en rapport avec ce sujet :

  •  messages - 1 auteur - Dernier message : 13 mai 2005 Je suppose qu'on peut dire que le java est du code managé aussi ?... enlève les fuites de mémoires et diminué les risques de plantage (mais comme en Java... ou de gérer certaines parties de la mémoire manuellement.... (source : linuxfr)

En informatique, le managed code (en français, code géré, ou code managé) permet de perfectionner la sûreté de fonctionnement d'un programme (et de simplifier le travail du programmeur). Ce terme est membre de la terminologie Microsoft, mais le même concept existe pour le langage Java.

Dans la terminologie Microsoft, managed code est un code qui s'exécute sous la gestion de la machine virtuelle CLR, ou d'une autre machine virtuelle. Ce terme est employé par opposition au unmanaged code (code non géré), qui est exécuté directement par le processeur.

Le ramasse-miettes est l'exemple le plus simple pour montrer les avantages du «managed code» :

Si le programmeur oublie de libérer de l'espace-mémoire, le ramasse-miette se chargera de cela ; cela évitera entre autres d'avoir des fuites de mémoire invisibles qui sont des bombes à retardement dans les applications.

Un autre exemple classique, c'est de vérifier que les variables sont bien du type attendu.

Cela ne simplifie pas nécessairement la tâche du programmeur, mais cela garantit une meilleure sûreté de fonctionnement.

Les principaux langages de programmation pour écrire du managed code sont C# et Visual Basic. NET.

Analyse du plantage d'un programme

Le managed code évite des plantages des programmes, mais pas tous. Si, malgré tout, il y a un plantage, il est plus facile à analyser. Avec du code non géré, le plantage se produira bien longtemps après l'erreur (effet bombe à retardement), tandis qu'avec du managed code, le plantage se produira plus près de l'emplacement de l'erreur.


Comparatif avec java

Le terme de managed code provenant de Microsoft ne fait pas partie de la terminologie java, mais le même concept existe : du code exécuté dans la JVM bénéficiera de plusieurs avantages dont surtout le ramasse-miettes.

Références externes


Recherche sur Amazone (livres) :




Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/Managed_code.
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 17/03/2009.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu