Inhoudsopgave:
- Definitie - Wat betekent Common Language Runtime (CLR)?
- Techopedia verklaart Common Language Runtime (CLR)
Definitie - Wat betekent Common Language Runtime (CLR)?
Common Language Runtime (CLR) is een beheerde uitvoeringsomgeving die deel uitmaakt van het .NET-framework van Microsoft. CLR beheert de uitvoering van programma's die in verschillende ondersteunde talen zijn geschreven.
CLR transformeert broncode in een vorm van bytecode bekend als Common Intermediate Language (CIL). Tijdens runtime verzorgt CLR de uitvoering van de CIL-code.
Techopedia verklaart Common Language Runtime (CLR)
Ontwikkelaars schrijven code in een ondersteunde .NET-taal, zoals C # of VB.Net. De .NET-compiler converteert het vervolgens naar CIL-code. Tijdens runtime converteert de CLR de CIL-code naar iets dat het besturingssysteem kan begrijpen. Als alternatief kan de CIL-code worden omgezet in native code met behulp van de native image generator (NGEN).
De taalcompilers slaan metagegevens op die de leden, typen en referenties in de gecompileerde code beschrijven. De CLR gebruikt de metagegevens om exemplaren in het geheugen op te maken, klassen te zoeken en te laden, beveiliging af te dwingen, runtime-contextgrenzen in te stellen en native code te genereren.
CLR zorgt voor het eenvoudige gebruik van verschillende ondersteunde talen om een gemeenschappelijk doel te bereiken. Dit maakt het flexibel voor ontwikkelaars om hun eigen programmeertaal te kiezen, op voorwaarde dat dit wordt ondersteund door het .NET-framework. Met CLR kan .NET de uitvoering van alle ondersteunde talen beheren door deze om te zetten in bytecode en vervolgens in de native code voor het gekozen platform.
Als u NGEN gebruikt, wordt dit later sneller omdat CLR de bytecode niet elke keer in native code hoeft om te zetten. Hoewel andere implementaties van CLI op andere platforms dan Windows kunnen worden uitgevoerd, is de CLI-implementatie van Microsoft alleen bedoeld om op het Windows-platform te worden uitgevoerd.
