Administreret kode

Administreret kode ( eng.  managed code ) er et udtryk introduceret af Microsoft for at henvise til koden for et program, der udføres under "kontrol" af en virtuel .NET -maskine [1] [2] [3]  - Common Language Runtime eller Mono . I dette tilfælde kaldes maskinkode unmanaged code ( engelsk unmanaged code ).  

Ordet " administreret " refererer her til metoden til at udveksle information mellem programmet og eksekveringsmiljøet . Det betyder, at kontrolmiljøet på et hvilket som helst tidspunkt i udførelsen kan sætte udførelsen på pause og indhente information, der er specifik for den aktuelle tilstand. De nødvendige oplysninger til at gøre dette er angivet i den administrerede mellemsprogskode og i de metadata , der er knyttet til denne kode .  

Teknisk set er administreret kode enhver kode, der kører i et debugger -miljø .

Programmeringssprog

Administreret kode kan skrives på et af programmeringssprogene, der understøttes af .NET eller MONO.

De vigtigste sprog, der understøttes af .NET [4] [5] er C# , C++/CLI , Microsoft Visual Basic , JavaScript , samt F# og mange flere.

Mono-projektet understøtter [6] C#, F#, Java, Scala , Boo , Nemerle , Visual Basic.NET, Python , JavaScript , Oberon , PHP , Object Pascal , Lua , Cobra, Synergy-DBL samt #Smalltalk, DotLisp og mere.

Brug

Microsoft C++-udviklingsmiljøet giver dig mulighed for at oprette både administreret kode og kompileret kode, der kører på Windows-platforme ved hjælp af C++ runtime- biblioteker.

Fordelene ved at bruge administreret kode er programmør bekvemmelighed (højere abstraktionsniveau), sikkerhedsgarantier og platformsuafhængighed. Ulemper inkluderer lange opstartstider og øget systemressourceforbrug.

Se også

Noter

  1. Microsofts Brad Abrams definerer administreret kode ( 9. januar 2004). Hentet 8. juli 2010. Arkiveret fra originalen 27. august 2011.
  2. Oversat artikel af Brad Abrams på RSDN-forummet (9. februar 2009). Hentet 8. juli 2010. Arkiveret fra originalen 27. august 2011.
  3. msdn Arkiveret 18. oktober 2016 på Wayback Machine Hvad er administreret kode?
  4. [1] Arkiveret 18. oktober 2016 på Wayback Machine Languages, tools and frameworks
  5. Programmeringssprog Arkiveret 18. oktober 2016 på Wayback Machine Visual Studio .NET
  6. mono-projekt Arkiveret 30. oktober 2014 på Wayback Machine Mono-kompatible compilere

Litteratur