Hallittu koodi ( eng. management code ) on Microsoftin käyttöön ottama termi viittaamaan .NET - virtuaalikoneen "hallinnassa" suoritettavan ohjelman koodiin [1] [2] [3] - Common Language Runtime tai Mono . Tässä tapauksessa konekoodia kutsutaan unmanaged-koodiksi ( englanniksi unmanaged code ).
Sana " hallittu " viittaa tässä menetelmään tietojen vaihtamiseksi ohjelman ja suoritusympäristön välillä . Se tarkoittaa, että missä tahansa suorituksen vaiheessa ohjausympäristö voi keskeyttää suorituksen ja saada nykyiseen tilaan liittyviä tietoja. Tätä varten tarvittavat tiedot ovat hallitussa keskitason kielikoodissa ja siihen liittyvissä metatiedoissa .
Teknisesti hallittu koodi on mitä tahansa koodia, joka suoritetaan virheenkorjausympäristössä .
Hallittu koodi voidaan kirjoittaa jollakin .NETin tai MONO:n tukemista ohjelmointikielistä.
Tärkeimmät .NET:n [4] [5] tukemat kielet ovat C# , C++/CLI , Microsoft Visual Basic , JavaScript sekä F# ja monet muut.
Mono-projekti tukee [6] C#, F#, Java, Scala , Boo , Nemerle , Visual Basic.NET , Python , JavaScript , Oberon , PHP , Object Pascal , Lua , Cobra, Synergy-DBL sekä #Smalltalk, DotLisp ja lisää.
Microsoft C++ -kehitysympäristön avulla voit luoda sekä hallittua koodia että käännettyä koodia, joka toimii Windows-alustoilla C++- ajonaikaisten kirjastojen avulla.
Hallitun koodin käytön etuja ovat ohjelmoijan käyttömukavuus (korkeampi abstraktio), turvallisuustakuut ja alustariippumattomuus. Haittoja ovat pitkät käynnistysajat ja lisääntynyt järjestelmäresurssien käyttö.