. ? . Begrepet CLR blir ofte nevnt i referanse til Microsofts NET rammeverket . Dette rammeverket endrer måten at programvareutviklere distribuere sine applikasjoner . CLR, eller Common Language Runtime , fungerer som et grensesnitt mellom . NET applikasjoner skrevet i språk som C # og VB.NET . Dette nye operativsystemet rammeverket har mange fordeler for applikasjoner utviklet for Windows-operativsystemet . CLR Gjennomføring
CLR sitter mellom programmer som kjører i Windows-miljøet og selve operativsystemet . Den CLR omdanner applikasjoner fra en mellomliggende form, kjent som mellomliggende språk , til en binær form i sanntid. CLR tilbyr flere fordeler fremfor ikke-administrerte koden som søppelrydding og enkelt threaded applikasjoner . CLR også åpner for . NET applikasjoner som skal decompiled inn i deres opprinnelige kildekoden .
Plattform Independence
Mye som Java , er CLR plattformuavhengig . Dette betyr at den CLR har potensiale til å bli brukt på varierende plattformer uten vesentlige endringer i programkode. Selv om det er teoretisk mulig for CLR for å bli plassert i forskjellige operativsystemer , har denne implementeringen ennå ikke blitt gjort tilgjengelig fra Microsoft. Denne plattformen uavhengighet gjør det mulig for noen av de . NET programmeringsspråk som skal brukes blant mange enheter.
Forskjell fra Standard Binaries
Tidligere sammenstillingen av programkode resulterte i en kjørbar binærfil. Applikasjoner skrevet med . NET rammeverket er i stedet samlet i mellomliggende språk . Dette mellomliggende språk er da, i sanntid , konvertert til binær bruke det som er kjent som "just in time kompilering " gjennom CLR . Selv om dette real -time kompilering til binær krever litt overhead , gir det større system interoperabilitet og avvikshåndtering .
Managed Code
Handlingene til CLR blir ofte referert til som " ansvarlig" av koden . Dette forvaltet kode eller middels språk gir stor fleksibilitet for søknad prototyping og distribusjon. Fordi CLR håndterer alle aspekter av programmet drift , gir det mulighet for dynamisk søppelrydding . Dette betyr at programmerere er ikke lenger nødvendig å vie så mye tid til å frigjøre systemressurser som ikke lenger er i bruk. CLR gir også mulighet for økt enhetlig programmeringsspråk. Ettersom alle . NET språk og settes sammen til et mellomliggende språk før deres sanntid binær kompilering, kan en hvilken som helst . NET språk brukes om hverandre for å utføre de samme funksjonene koding . Denne "Type safe" arkitektur gjør det også for disse programmeringsspråk som kan kombineres i samme program under utvikling.