Par exemple, lorsque l'on regarde les GlowCode profiler site il est dit:
"GlowCode 6.2 et x64 profil natif, la gestion et le mixte C++, C#, .NET code"
Que signifient-ils?
Par exemple, lorsque l'on regarde les GlowCode profiler site il est dit:
"GlowCode 6.2 et x64 profil natif, la gestion et le mixte C++, C#, .NET code"
Que signifient-ils?
Code natif est le code dont la mémoire n'est pas "réussi", comme dans, la mémoire n'est pas libérée pour vous (C++' supprimer et C est gratuit, par exemple), pas de comptage de référence, pas de collecte des ordures. Code managé, vous l'aurez deviné, c'est le code, dont la mémoire est gratuit et allouées pour vous, la collecte des ordures et autres goodies.
Code mixte, c'est quand vous avez réussi, le code qui appelle sur un non géré couche. Normalement, lorsque vous avez un pur C++ DLL et vous l'appeler à partir d' .NET à l'aide de P/invoke.
Native code est compilé pour travailler directement avec le système d'exploitation. Code managé cependant, est précompilé (bytecode Java-parler), mais est ensuite traitée par le Juste À Temps Compilateur de code natif au moment de l'exécution. Le code managé a l'effet secondaire d'avoir le potentiel de fonctionner sur différents systèmes d'exploitation, car le code de l'ordinateur n'est pas créé jusqu'à ce que la VM en fait l'utilise. De cette façon, vous êtes en mesure d'exécuter .NET applications sur Windows et également de les exécuter sur Linux ou Mac qui ont le Mono runtime est installé. La portabilité n'est pas aussi propre actuellement en tant que Java est (à cause de Microsoft est naturellement l'architecture fermée), mais le concept reste.
Si vous exécutez un non géré application, le code a été compilé pour fonctionner pour le système d'exploitation/Matériel. Toute une portabilité vers un autre OS/jeu d'instructions est perdu et doit être recompilé à exécuter.
Code natif est écrit dans le "natif" langage machine de l'ordinateur sur lequel il est exécuté et est exécuté directement par le processeur.
Géré code est écrit dans un langage spécial qui nécessite un autre programme à exécuter (c'est à dire gérer) c'. Cet autre programme est souvent appelé un interprète, il interprète le langage spécial.
Programmes C et C++ sont des natifs.
Java et C# (et tous .NET langues d'ailleurs) sont gérés.
Le C++ est une forme particulière de C++ qui s'exécute dans le .NET interprète.
Un programme mixte est un programme qui utilise le code qui est à la fois indigène et gérés.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.