Le code managé est un code géré et exécuté par le Common Language Runtime (CLR). Il prend du code managé et le compile en code machine. Après cela, le code est exécuté.
Le runtime ici est le CLR, qui assure la gestion automatique de la mémoire, la sécurité des types et d'autres fonctions.
Le code managé est écrit dans un langage de haut niveau et fonctionne sur .NET. Cela peut être C#, F#, etc. Le code compilé à l'aide de leur compilateur ne produit pas de code machine. Cependant, vous obtiendrez du code de langage intermédiaire, compilé et exécuté par le runtime.
Le code C/C++ est appelé « code non managé » et il n'a pas ce privilège. Il est de la responsabilité du système d'exploitation de charger les programmes en mémoire sous forme binaire. Les programmeurs doivent gérer le reste eux-mêmes.
C++ peut également générer des binaires non gérés qui s'exécutent sous Windows.
C# permet l'utilisation de constructions non gérées de contextes non sécurisés directement dans le code, ce qui configure une section de code qui n'est pas gérée par le CLR.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!