Skip to main content

Hva er en administrert kode?

Administrert kode er et begrep opprettet av Microsoft Koprorering.Dette begrepet refererer til programkode som krever bruk av den virtuelle maskinen Common Language Runtime (CLR) for å bli brukt.Begrepet ikke -administrert kode brukes til å referere til programkode som ikke krever denne virtuelle maskinen.

Common Language Runtime ble utviklet i et forsøk på å la programmer kjøre på en rekke datamaskiner og operativsystemer uten å kreve endringer i programkoden.For å gjøre dette konverteres dataprogramkode til virtuell maskinbytecode.Denne bytekoden blir deretter tolket av CLR Virtual Machine og konvertert til bytecode for den spesifikke datamaskinen den kjører på.

En administrert kode kan kjøre på alle datamaskiner som er utstyrt med CLR Virtual Machine.Denne høye graden av portabilitet gir den en definitiv fordel i forhold til ikke -administrert kode.Umansiert kode krever at programmerere endrer programkoden for bruk på forskjellige maskiner.Denne prosessen kan ikke bare være treg, den kan også føre til mange applikasjonsfeil.

En annen fordel som en administrert kode har er dens forbedrede sikkerhet.Sikkerheten til et program som er laget med en ikke -administrert kode, er veldig avhengig av implementeringen som programmererne laget.Bruken av CLR Virtual Machine hjelper til med å ta en stor del av sikkerhetsproblemene fra skuldrene til programmerere.De fleste sikkerhetsproblemer som kan oppstå er direkte sentrert innenfor selve den virtuelle maskinen.Dette i seg selv hjelper til med å sentralisere problemer, noe som gjør det mye raskere å implementere sikkerhetsoppdateringer.

Spørsmålet om et bestemt sett med kode er administrert kode eller ikke -administrert kode er ekstremt viktig for dataprogrammerere.Administrert kode har en høyere grad av portabilitet, men denne portabiliteten krever at det vanlige språket runtime blir installert på måldatamaskinen.Umansiert kode kan derimot kjøres uten tillegg av CLR.

Det er mange fordeler med bruk av administrert kode, men det er også flere ulemper.Den primære ulempen er overhead som bruken av CLR virtuell maskin krever.Forskjellen mellom hastigheten som administrert kode kjører kontra hastigheten på ikke -administrert kode er ofte ubetydelig, men i noen tilfeller skaper den en veldig merkbar forskjell i applikasjonens responstid.Som et resultat spiller ikke -administrert kode en avgjørende rolle i de fleste applikasjoner som krever høy grad av hastighet over portabilitet.