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ø .
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.
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.