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 för att användas. Termen "obehörig 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 bytekode 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 nOT kan bara vara långsamt, det 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 hjälper i sig att centralisera frågor, vilket gör det mycket snabbare att implementera säkerhetsuppdrag.

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örasutan tillägg av Clr.

Det finns många fördelar med att använda hanterad kod, men det finns också flera nackdelar. Den primära nackdelen är den omkostnad som användningen av den virtuella CLR -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.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?