Cod administrat ( ing. cod gestionat ) este un termen introdus de Microsoft pentru a se referi la codul unui program executat sub „controlul” unei mașini virtuale .NET [1] [2] [3] - Common Language Runtime sau Mono . În acest caz, codul mașinii se numește cod negestionat ( codul negestionat în engleză ).
Cuvântul „ gestionat ” aici se referă la metoda de schimb de informații între program și mediul de execuție . Înseamnă că în orice moment al execuției, mediul de control poate întrerupe execuția și obține informații specifice stării curente. Informațiile necesare pentru a face acest lucru sunt furnizate în codul de limbaj intermediar gestionat și în metadatele asociate codului respectiv .
Din punct de vedere tehnic, codul gestionat este orice cod care rulează într-un mediu de depanare .
Codul administrat poate fi scris într-unul dintre limbajele de programare acceptate de .NET sau MONO.
Principalele limbi acceptate de .NET [4] [5] sunt C# , C++/CLI , Microsoft Visual Basic , JavaScript , precum și F# și multe altele.
Proiectul Mono acceptă [6] C#, F#, Java, Scala , Boo , Nemerle , Visual Basic.NET, Python , JavaScript , Oberon , PHP , Object Pascal , Lua , Cobra, Synergy-DBL, precum și #Smalltalk, DotLisp și mai mult.
Mediul de dezvoltare Microsoft C++ vă permite să creați atât cod gestionat, cât și cod compilat care rulează pe platforme Windows folosind bibliotecile de rulare C++ .
Beneficiile utilizării codului gestionat sunt confortul programatorului (nivel mai ridicat de abstractizare), garanțiile de securitate și independența platformei. Dezavantajele includ timpii mari de pornire și utilizarea crescută a resurselor sistemului.