Skip to main content

Vad är en hanterad kod?

Managed Code är en term skapad av Microsoft Coproration.Den här termen hänvisar till programkod som kräver användning av den vanliga språkmaskinen för gemensamma språk (CLR) för att kunna användas.Termen obehandlad kod används för att hänvisa till programkod som inte kräver denna virtuella maskin.

Vanlig språkkörning utvecklades i ett försök att låta program köras på olika datorer och operativsystem utan att kräva några ändringar i programkoden.För att göra detta konverteras datorprogramkoden till virtuell maskinbytekod.Denna bytekod tolkas sedan av den virtuella CLR -maskinen och omvandlas till bytekod för den specifika datorn på vilken den körs.

En hanterad kod kan köras på alla datorer som är utrustad med den virtuella CLR -maskinen.Denna höga grad av portabilitet ger den en definitiv fördel jämfört med obehandlad kod.Omanad kod kräver att programmerare ändrar programkoden för användning på olika maskiner.Denna process kan inte bara vara långsam, den kan också leda till många applikationsfel.

En annan fördel som en hanterad kod har är dess förbättrade säkerhet.Säkerheten för ett program tillverkat med en obehandlad kod förlitar sig starkt på den implementering som programmerarna gjorde.Användningen av CLR Virtual Machine hjälper till att ta en stor del av säkerhetsproblemen från programmerarnas axlar.Majoriteten av säkerhetsproblem som kan uppstå är direkt centrerade i själva virtuella maskinen.Detta i sig hjälper till att centralisera problem, vilket gör det mycket snabbare att implementera säkerhetsuppdateringar.

Frågan om en viss uppsättning kod hanteras kod eller obehörig kod är oerhört viktigt för datorprogrammerare.Hanterad kod har en högre grad av portabilitet, men denna portabilitet kräver att den gemensamma språkkörtiden installeras på måldatorn.Omanad kod kan å andra sidan köras utan tillägg av CLR.

Det finns många fördelar med användningen av hanterad kod, men det finns också flera nackdelar.Den primära nackdelen är den omkostnad som användningen av CLR -virtuella maskinen kräver.Skillnaden mellan hastigheten med vilken hanterad kod körs kontra hastigheten på obehandlad kod är ofta försumbar, men i vissa fall skapar det en mycket märkbar skillnad i applikationssvarstiden.Som ett resultat spelar obehandlad kod en avgörande roll i de flesta applikationer som kräver en hög grad av hastighet över portabilitet.