. ? . Udtrykket CLR nævnes ofte i forhold til Microsofts NET framework . Denne ramme ændrer den måde , at softwareudviklere implementere deres ansøgninger. CLR eller Common Language Runtime , fungerer som en grænseflade mellem . NET applikationer skrevet i sprog som C # og VB.NET . Denne nye styresystem rammer har mange fordele for applikationer udviklet til Windows-operativsystemet. CLR Implementering
CLR sidder mellem applikationer, der kører i Windows-miljøet , og selve operativsystemet . CLR konverterer ansøgninger fra en mellemform , kendt som mellemliggende sprog , til en binær form i realtid . CLR giver flere fordele i forhold til unmanaged kode som garbage collection og nemt threaded applikationer . CLR også mulighed for . NET applikationer skal dekompileres i deres oprindelige kildekode .
Platform uafhængighed
Meget gerne Java, CLR er platform -uafhængig . Dette betyder CLR har potentialet til at blive brugt på varierende platforme uden væsentlige ændringer i programkode . Selvom det er teoretisk muligt for CLR for at blive placeret i forskellige operativsystemer, har denne implementering endnu ikke blevet stillet til rådighed af Microsoft. Denne platform uafhængighed tillader for nogen af de . NET programmeringssprog , der skal anvendes blandt mange enheder .
Forskel fra Standard Binaries
Tidligere udarbejdelse af programkode resulterede i en eksekverbar binær fil . Applikationer skrevet med . NET framework er i stedet samlet i mellemliggende sprog. Dette mellemliggende sprog er derefter i realtid , omregnet til binær hjælp af hvad der er kendt som "just in time kompilering " gennem CLR . Mens dette real -time kompilering til binær kræver noget overhead, det giver en større interoperabilitet mellem systemerne og exception handling .
Managed Code
handlinger CLR er almindeligvis omtales til som " ledende" kode. Dette administreret kode eller mellemliggende sprog giver stor fleksibilitet for ansøgning prototyping og implementering. Fordi CLR håndterer alle aspekter af programmets drift , giver det mulighed for dynamisk garbage collection . Det betyder programmører er ikke længere forpligtet til at dedikere så meget tid til at frigøre systemressourcer , der ikke længere er i brug. CLR giver også mulighed for øget ensartethed på tværs programmeringssprog. Da alle . NET sprog er opgjort til en mellemliggende sprog forud for deres real -time binær kompilering, kan enhver . NET sprog blive brugt i flæng til at udføre de samme kodning funktioner. Dette "Type safe " arkitektur gør det også muligt for disse programmeringssprog skal kombineres i det samme program under udviklingen.