? The CLR er en integrert komponent i Microsoft NET rammeverket . . Dette nye laget i programmet kjøres gir flere viktige funksjoner og fordeler i Windows applikasjonsutvikling og distribusjon. CLR, sammen med . NET rammeverket , representerer et paradigmeskifte fra den eldre programmering modell for å ringe WIN32 APIer for operativsystemet funksjonalitet. CLR Definition
CLR , eller Common Language Runtime , er et operativsystem laget som sitter mellom søknad utførelse og operativsystemet. CLR tolker mellomliggende språk opprettes når en . NET program er kompilert . Det mellomliggende språk , sammen med anvendelse metadata brukes til å konvertere programmet til en sann binær form som applikasjonen utfører . Dette delvis utarbeidet formatet er lik andre tolket språk som Java , Python og Ruby . I motsetning til disse, men støtter CLR flere programmeringsspråk .
CLR Versus Win32
Tidligere Windows-programmer kalt funksjoner tilgjengelig i Windows 32 -bit programmeringsgrensesnitt eller APIer for å fungere med Windows-operativsystemet . Disse programmene ble samlet inn binære under kompilering og henrettet i sanntid. CLR . NET applikasjoner er kompilert til byte-kode som er tolket og sammenstilles i binær kode under kjøring. Denne metoden har flere fordeler og åpner for type- safe forvaltet kode på tvers av flere språk som C #, Visual Basic.NET og F # .
Fordeler
One av de største fordelene med bruk av CLR er administrert kode . Tidligere måtte programutviklere å nøye se alle datamaskinens ressurser blir brukt av et program og slipp dem når de ikke lenger var nødvendig . Unnlatelse av å gjøre dette " Garbage Collection " resulterte i problemer som for eksempel 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å typen sikkerhet , noe som gjør at ulike typer, for eksempel heltall, strenger og tabeller, for å være kompatibel på tvers av språk . Denne typen sikkerhet gjør det også mulig for kode som utgjør større interoperabilitet . Multi -threading er også mye enklere med CLR på grunn av sin håndtering av tråden bassenget og ressurser.
Multi -Platform Capability
. NET CLR hjelpemidler i å la ett språk til program for mange enheter som nettbrett og mobil Windows- plattformer. Fordi CLR er konstant i sin kode tolkning , kan kompilering kode skrevet for én plattform lett bli portert til en annen plattform som støtter CLR med litt utviklingstid. Plattformer som "Mono " er å bringe . NET plattform og CLR til andre arkitekturer som Linux og Macintosh.