Hva er Net CLR?

Den CLR er en integrert del av Microsoft .NET rammeverket. Denne nye lag i søknaden utførelsen gir flere viktige funksjoner og fordeler i Windows applikasjonsutvikling og distribusjon. CLR, sammen med .NET rammeverket, representerer et paradigmeskifte fra den eldre programmeringsmodellen for å ringe Win32 API-er for operativsystemet funksjonalitet.

CLR Definisjon

CLR, eller Common Language Runtime, er et operativsystem laget som sitter mellom søknad utførelse og operativsystemet. CLR tolker mellomspråk opprettet da en NET applikasjon er kompilert. Dette mellomspråket, sammen med søknad metadata brukes til å konvertere programmet til en sann binær form som programmet utfører. Dette er delvis utarbeidet formatet er lik andre tolket språk som Java, Python og Ruby. I motsetning til disse, men den CLR støtter flere programmeringsspråk.

CLR Versus Win32

Tidligere Windows-programmer kalt funksjoner tilgjengelig i 32-biters Windows programmeringsgrensesnitt eller APIer, til å fungere med Windows-operativsystemet. Disse programmene ble samlet inn i binær under kompilering og henrettet i sanntid. CLR .NET-programmer er kompilert til bytekode som er tolket og sammenstilles i binær kode under kjøring. Denne metoden har flere fordeler og åpner for type trygt forvaltet kode på flere språk som C #, Visual Basic.NET og F #.

Fordeler

En av de største fordelene med bruk av CLR er administrert kode. Tidligere programutviklere måtte nøye se alle datamaskinens ressurser blir brukt av en søknad og slipp dem når de ikke lenger var nødvendig. Unnlatelse av å gjøre dette "Garbage Collection" resulterte i problemer som minnelekkasjer. I forvaltet kode, utfører CLR disse søppelrydding oppgaver for programmereren. Dette gjør at fokus å bo med applikasjonsutvikling og funksjoner. CLR støtter også skrive sikkerhet, noe som gir ulike typer, som for eksempel heltall, strykere og matriser, for å være kompatible på tvers av språk. Denne typen sikkerhet gjør det også mulig for kode som utgjør større interoperabilitet. Multi-tråder er også mye enklere med den CLR på grunn av håndteringen av tråden bassenget og ressurser.

Multi-Platform Capability

.NET CLR hjelpemidler i å la ett språk å programmere for mange enheter som nettbrett og mobile Windows-plattformer. Fordi CLR er konstant i sin kode tolkning, kan kompilering kode skrevet for en plattform lett bli portert til en annen plattform som støtter CLR med liten utviklingstid. Plattformer som "Mono" er å bringe .NET plattform og CLR til andre arkitekturer som Linux og Macintosh.