Managed code

Managed code

Dans la terminologie de Microsoft, le managed code est un code source qui s'exécute sous le contrôle 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 « managed code » permet d'améliorer la sûreté de fonctionnement d'un programme informatique, et de simplifier le travail du programmeur. Ce terme fait partie de la terminologie Microsoft, mais le même concept existe pour le langage Java.


Le ramasse-miettes est un exemple d'avantage du « managed code » : si le programmeur oublie de libérer de l'espace-mémoire, le ramasse-miette s'en charge, ce qui évite de provoquer des fuites de mémoire invisibles.

Le « managed code » peut aussi permettre par exemple de vérifier que les variables sont bien du type attendu. Ceci ne simplifie pas nécessairement la tâche d'un programmeur, mais permet une meilleure sûreté de fonctionnement.

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

Sommaire

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 produit bien longtemps après l'erreur (effet bombe à retardement), alors qu'avec du managed code, le plantage se produit 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éficie de plusieurs avantages, dont notamment le ramasse-miettes.

Articles connexes

Références externes



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Managed code de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Managed code — is a term coined by Microsoft to identify computer program code that requires and will only execute under the management of a Common Language Runtime virtual machine (resulting in Bytecode). This disambiguation is prevalent and only relevant when …   Wikipedia

  • Managed Code — NET Framework Basisdaten Entwickler: Microsoft Aktuelle Version …   Deutsch Wikipedia

  • Managed Extensions for C++ — or just Managed C++ is a now deprecated Microsoft set of deviations from C++, including grammatical and syntactic extensions, keywords and attributes, to bring the C++ syntax and language to the .NET Framework. These extensions allowed C++ code… …   Wikipedia

  • Code managé — Managed code En informatique, le managed code (en français, code géré, ou code managé) permet d améliorer la sûreté de fonctionnement d un programme (et de simplifier le travail du programmeur). Ce terme fait partie de la terminologie Microsoft,… …   Wikipédia en Français

  • Managed C++ — Класс языка: мультипарадигменный: объектно ориентированное, обобщённое, процедурное программирование Тип исполнения: компилируемый Появился в: 2002 Релиз: 1.1.4322.573 (1 апре …   Википедия

  • Code signing — is the process of digitally signing executables and scripts to confirm the software author and guarantee that the code has not been altered or corrupted since it was signed by use of a cryptographic hash. Code signing can provide several valuable …   Wikipedia

  • Managed Extensibility Framework — Developer(s) Microsoft Stable release V1 in .NET Framework 4.0 / April 12, 2010; 18 months ago (2010 04 12) …   Wikipedia

  • Code Access Security — (CAS), in the Microsoft .NET framework, is Microsoft s solution to prevent untrusted code from performing privileged actions. When the CLR loads an assembly it will obtain evidence for the assembly and use this to identify the code group that the …   Wikipedia

  • Code injection — is the exploitation of a computer bug that is caused by processing invalid data. Code injection can be used by an attacker to introduce (or inject ) code into a computer program to change the course of execution. The results of a code injection… …   Wikipedia

  • Code of Personal Status (Tunisia) — The Code of Personal Status (CPS) (Arabic: مجلة الأحوال الشخصية‎) is a series of progressive Tunisian laws aiming at the institution of equality between women and men in a number of areas. It was promulgated by beylical decree on August 13, 1956… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”