? Det CLR er en integreret komponent i Microsoft NET Framework . . Dette nye lag programudførelse giver flere vigtige funktioner og fordele i Windows applikationsudvikling og implementering. CLR , sammen med . NET framework , repræsenterer et paradigmeskift fra den ældre programmering model for at kalde WIN32 API'er til operativsystemet funktionalitet. CLR Definition
CLR eller Common Language Runtime , er et operativsystem lag, der sidder mellem ansøgning udførelse og operativsystemet. CLR fortolker mellemliggende sprog skabes, når en . NET ansøgning er kompileret . Dette mellemliggende sprog , sammen med ansøgningen metadata bruges til at konvertere applikationen til et ægte binær form som anvendelse henretter . Dette delvist kompileret format er magen til andre fortolket sprog såsom Java , Python og Ruby . I modsætning til disse, dog CLR understøtter adskillige programmeringssprog.
CLR Versus Win32
Tidligere Windows-programmer kaldet funktioner findes i Windows 32-bit application programming interfaces eller API'er til at fungere sammen med Windows -styresystemet. Disse ansøgninger blev samlet i binær under udarbejdelsen og henrettet i realtid. CLR . NET applikationer er opgjort til byte kode, der bliver fortolket og samles i binær kode på runtime . Denne metode har flere fordele og giver mulighed for type -safe administreret kode på tværs af flere sprog som C # , Visual Basic.NET og F #.
Fordele
One af de største fordele med brugen af CLR er administreret kode . Tidligere applikationsudviklere måtte omhyggeligt se alle computerens ressourcer bliver brugt af et program , og slip dem, når de ikke længere var nødvendige . Undladelse af at gøre dette " Garbage Collection " resulterede i problemer såsom memory leaks . I administreret kode , udfører CLR disse garbage collection opgaver for programmøren . Dette giver fokus til at bo hos applikationsudvikling og funktioner. CLR understøtter også typen sikkerhed , som giver forskellige typer, såsom heltal, strenge og arrays, til at være kompatible på tværs af sprog. Denne type sikkerhed også mulighed for kode, der er forbundet med større interoperabilitet. Multi- threading er også meget enklere med CLR på grund af sin håndtering af tråden pool og ressourcer.
Multi- platform Capability
. NET CLR hjælpemidler i at tillade helst et sprog til programmet for mange enheder såsom tablet-pc'er og mobile Windows- platforme . Fordi CLR er konstant i sin kode fortolkning kan kompilering kode skrevet til én platform nemt blive porteret til en anden platform, der understøtter CLR med lidt udviklingstid . Platforme såsom " Mono " er ved at bringe . NET platformen og CLR til andre arkitekturer såsom Linux og Macintosh.