? Den CLR är en integrerad del av Microsoft NET framework . . Det nya lagret i ansökan utförande ger flera viktiga funktioner och fördelar i Windows applikationsutveckling och driftsättning . CLR , tillsammans med . NET framework , innebär ett paradigmskifte från den äldre programmering modell för att ringa Win32 API för operativsystem funktionalitet . CLR Definition
CLR , eller Common Language Runtime , är ett operativsystem skikt som sitter mellan program körs och operativsystemet . Den CLR tolkar mellanliggande språk skapas när ett . NET-program sammanställs . Denna mellanliggande språk , tillsammans med ansökan metadata används för att omvandla programmet till en riktig binär form som ansökan exekverar . Detta delvis sammanställt format liknar andra tolkade språk som Java , Python och Ruby . I motsats till dessa , dock stödjer CLR flera programmeringsspråk . Addera CLR Versus Win32
Tidigare kallade Windows-program funktioner som finns i Windows 32 - bitars programmeringsgränssnitt , eller API: er , för att fungera med operativsystemet Windows . Dessa ansökningar sammanställs i binärt under kompilering och exekveras i realtid . CLR . NET applikationer kompileras till bytekod som tolkas och sammanställs i binär kod vid körning . Denna metod har flera fördelar och möjliggör typsäkert hanterad kod i flera språk som C # , Visual Basic.NET och F # .
Fördelar
One av de största fördelarna med användningen av CLR är förvaltad kod . Tidigare hade applikationsutvecklare att noga titta på alla datorresurser som används av ett program och släppa dem när de inte längre behövdes . Underlåtenhet att göra detta " Garbage Collection " resulterade i problem såsom minnesläckor . I förvaltad kod , utför CLR dessa uppgifter sophämtning för programmeraren . Detta gör att fokus för att bo med applikationsutveckling och funktioner . CLR stödjer också typ säkerhet, vilket möjliggör olika typer, såsom heltal, strängar och arrayer , för att vara kompatibla över språk . Denna typ säkerheten tillåter även kod som innebär större interoperabilitet . Multi - threading är också mycket enklare med CLR på grund av dess hantering av tråden poolen och resurser .
Multi - Platform Capability
. NET CLR hjälpmedel i att låta något språk till program för många enheter såsom pekdatorer och mobila Windows- plattformar . Eftersom CLR är konstant i sin kod tolkning , kan sammanställningen kod skriven för en plattform lätt att portas till en annan plattform som stödjer CLR med lite utvecklingstid . Plattformar som " Mono " tar med . NET-plattformen och CLR till andra arkitekturer såsom Linux och Macintosh .