Hvad er en administreret kode?
"Administreret kode" er et udtryk oprettet af Microsoft® Coproration. Dette udtryk henviser til programkode, der kræver brug af den virtuelle maskine Common Language Runtime (CLR) for at blive brugt. Udtrykket "ikke-administreret kode" bruges til at henvise til programkode, der ikke kræver denne virtuelle maskine.
Common Language Runtime blev udviklet i et forsøg på at give programmer mulighed for at køre på en række computere og operativsystemer uden at kræve ændringer i programkoden. For at gøre dette konverteres computerprogramkode til virtuel maskintypekode. Denne bytekode fortolkes derefter af den virtuelle CLR-maskine og konverteres til bytekode for den specifikke computer, den kører på.
En administreret kode er i stand til at køre på enhver computer, der er udstyret med den virtuelle CLR-maskine. Denne høje grad af bærbarhed giver det en endelig fordel i forhold til uhåndteret kode. Ikke-administreret kode kræver, at programmerere ændrer programkoden til brug på forskellige maskiner. Denne proces kan ikke kun være langsom, den kan også føre til mange applikationsfejl.
En anden fordel, som en administreret kode har, er dens forbedrede sikkerhed. Sikkerheden for et program, der er lavet med en ikke-administreret kode, afhænger meget af den implementering, som programmererne har foretaget. Brug af den virtuelle CLR-maskine hjælper med at fjerne en stor del af sikkerhedsspørgsmål fra programmerernes skuldre. Størstedelen af sikkerhedsproblemer, der kan opstå, er direkte centreret inden i selve den virtuelle maskine. Dette i sig selv hjælper med at centralisere problemer, hvilket gør det meget hurtigere at implementere sikkerhedsrettelser.
Spørgsmålet om, hvorvidt et bestemt sæt koder er administreret kode eller ikke-administreret kode, er ekstremt vigtigt for computerprogrammører. Administreret kode har en højere grad af portabilitet, men denne portabilitet kræver, at Common Language Runtime installeres på målcomputeren. Ustyret kode kan derimod køres uden tilføjelse af CLR.
Der er mange fordele ved brugen af administreret kode, men der er også flere ulemper. Den primære ulempe er den omkostning, som brugen af den virtuelle CLR-maskine kræver. Forskellen mellem den hastighed, hvorpå den administrerede kode kører i forhold til hastigheden af uhåndteret kode, er ofte ubetydelig, men i nogle tilfælde skaber den en meget mærkbar forskel i applikationens responstid. Som et resultat spiller ikke-administreret kode en afgørende rolle i de fleste applikationer, der kræver en høj grad af hastighed over portabilitet.