Sisällysluettelo:
- Määritelmä - Mitä Common Language Runtime (CLR) tarkoittaa?
- Techopedia selittää yhteisen kielen kestoajan (CLR)
Määritelmä - Mitä Common Language Runtime (CLR) tarkoittaa?
Common Language Runtime (CLR) on hallittu suoritusympäristö, joka on osa Microsoftin .NET-kehystä. CLR hallinnoi eri tuetuilla kielillä kirjoitettujen ohjelmien toteuttamista.
CLR muuntaa lähdekoodin tavukoodiksi, joka tunnetaan nimellä CIL (Common Intermediate Language). Ajon aikana CLR käsittelee CIL-koodin suorittamisen.
Techopedia selittää yhteisen kielen kestoajan (CLR)
Kehittäjät kirjoittavat koodin tuetulla .NET-kielellä, kuten C # tai VB.Net. .NET-kääntäjä muuntaa sen sitten CIL-koodiksi. Ajon aikana CLR muuntaa CIL-koodin jotain, joka käyttöjärjestelmä ymmärtää. CIL-koodi voidaan vaihtoehtoisesti muuntaa natiiviksi koodiksi käyttämällä natiivikuvageneraattoria (NGEN).
Kielen kääntäjät tallentavat metatiedot, jotka kuvaavat käännetyn koodin jäseniä, tyyppejä ja viitteitä. CLR käyttää metatietoja asettaakseen esiintymät muistiin, etsimään ja lataamaan luokkia, varmistamaan turvallisuuden, asettamaan ajonaikaisen kontekstin rajat ja luomaan natiivikoodin.
CLR mahdollistaa eri tuettujen kielten helpon käytön yhteisen tavoitteen saavuttamiseksi. Tämän ansiosta kehittäjät voivat joustavasti valita oman ohjelmointikielen, jos .NET-kehys tukee sitä. CLR: n avulla .NET voi hallita kaikkien tuettujen kielten suorittamista muuttamalla ne tavukoodiksi ja sitten valitun alustan natiivikoodiksi.
NGEN: n käyttö myöhemmin ajaa nopeammin, koska CLR: n ei tarvitse muuttaa tavukoodia natiivikoodiksi joka kerta. Vaikka muutkin CLI-toteutukset voivat toimia muilla alustoilla kuin Windows, Microsoftin CLI-toteutuksen on tarkoitus toimia vain Windows-alustalla.
