De term CLR wordt vaak genoemd in verwijzing naar Microsoft . NET framework . Dit kader verandert de manier waarop software- ontwikkelaars zetten hun applicaties . De CLR of Common Language Runtime , fungeert als een interface tussen . NET- applicaties geschreven in talen zoals C # en VB.NET . Dit nieuwe systeem kader besturingssysteem heeft veel voordelen voor toepassingen ontwikkeld voor het Windows-besturingssysteem . CLR Implementatie De CLR zit tussen toepassingen op de Windows-omgeving en het besturingssysteem zelf . De CLR zet aanvragen van een tussenvorm , bekend als tussentaal , een binaire vorm in real time. De CLR biedt verschillende voordelen ten opzichte van unmanaged code , zoals garbage collection en gemakkelijk threaded applicaties . De CLR maakt het ook voor . NET-toepassingen worden gedecompileerd in hun originele broncode . Platformonafhankelijkheid Net als Java , de CLR is platform - onafhankelijk . Dit betekent dat de CLR het potentieel voor gebruik op verschillende platforms zonder significante veranderingen in de programmacode . Hoewel het theoretisch mogelijk is om de CLR te worden geplaatst in verschillende besturingssystemen , deze implementatie is nog niet beschikbaar gesteld door Microsoft . Dit platform onafhankelijkheid betekent dat voor elk van de . NET programmeertalen om te worden gebruikt bij tal van apparaten . Verschil van Standard Binaries Eerder , de compilatie van programmacode resulteerde in een uitvoerbaar binair bestand . Toepassingen die zijn geschreven met behulp van de . NET framework worden in plaats gecompileerd in tussentaal . Dit tussentaal is dan , in real time , omgezet in binaire met behulp van wat bekend staat als " just in time samenstellen " door de CLR . Hoewel deze real -time samenstellen om binaire doet wat overhead vereisen , biedt het grotere systeem interoperabiliteit en exception handling . Managed Code De acties van de CLR worden gewoonlijk aangeduid aan het "behandelend " van de code . Deze beheerde code of tussentaal biedt een grote flexibiliteit voor toepassing prototyping en implementatie . Omdat de CLR behandelt alle aspecten van het programma de werking, het zorgt voor dynamische garbage collection . Dit betekent dat programmeurs zijn niet langer verplicht om zo veel tijd te besteden aan het vrijmaken van systeembronnen die niet meer in gebruik zijn . De CLR maakt het ook voor een grotere uniformiteit in programmeertalen . Aangezien alle . NET- talen worden opgesteld om een tussentaal vóór hun real -time binary opstelling , kan elke . NET taal elkaar gebruikt dezelfde codering functies . Deze "Type veilige " architectuur maakt het ook voor deze programmeertalen te combineren in dezelfde toepassing tijdens de ontwikkeling .
|