. ? . Termen CLR nämns ofta med hänvisning till Microsofts NET framework . Detta ramverk förändrar sättet som mjukvaruutvecklare distribuera sina applikationer . CLR eller Common Language Runtime , fungerar som ett gränssnitt mellan . NET-applikationer skrivna i språk som C # och VB.NET . Detta nya operativsystem ram har många fördelar för program som utvecklats för Windows operativsystem . CLR Genomförande
CLR sitter mellan program som körs i Windows-miljö och själva operativsystemet . Den CLR omvandlar ansökningar från en mellanform , som kallas mellanliggande språk , till en binär form i realtid . Den CLR erbjuder flera fördelar jämfört opåverkad kod som sophantering och enkelt gängade applikationer. CLR möjliggör också . NET-applikationer att dekompilerade i sin ursprungliga källkoden .
Plattformsoberoende
Ungefär som Java , är det CLR plattformsoberoende . Detta innebär att CLR har potential att kunna användas på olika plattformar utan betydande förändringar i programkoden . Även om det är teoretiskt möjligt för CLR att placeras i olika operativsystem , har detta genomförande ännu inte gjorts tillgängliga av Microsoft . Detta plattformsoberoende gör för någon av de . NET programmeringsspråk som ska användas bland många enheter .
Skillnad från Standard Binaries
Tidigare sammanställning av programkod resulterade i en körbar binär fil . Program som skrivits med . NET framework istället sammanställas i mellanliggande språk . Denna mellanliggande språk är då , i realtid , omvandlas till binära använder vad som kallas " just in time sammanställa " genom CLR . Även om detta i realtid sammanställa till binär kräver viss overhead , ger det större systemet interoperabilitet och undantagshantering .
Managed Code
agerande CLR brukar kallas till som " förvaltningsmyndighet " i koden . Detta hanterad kod eller mellanliggande språk ger stor flexibilitet för ansökan prototyper och driftsättning . Eftersom CLR hanterar alla aspekter av programmets funktion , gör det möjligt för dynamisk sophämtning . Detta innebär programmerare behöver inte längre ägna så mycket tid att frigöra systemresurser som inte längre är i bruk . CLR möjliggör också ökad enhetlighet inom programmeringsspråk . Eftersom alla . NET språk sammanställs till ett mellanliggande språk innan de realtid binär kompilering , kan någon . NET språk användas omväxlande för att utföra samma kodningsfunktioner . Denna " Type säker " arkitektur möjliggör också för dessa programmeringsspråk som ska kombineras i samma applikation under utveckling .