IT arhitektuur
·Kompilaatorid loovad koos koodiga ka metaandmed, mis:
kirjeldavad komponente, objekte ja käitustingimusi(klassideasukohtja laadimine,
koodigenereerimine, käituskontekst, ...)
tagavad automaatse objektide eluea(garbagecollection)
·CLRitoetavad: Visual Basic, C#, Visual C++,
Perl (¬MS), COBOL (¬MS)
Common Language Specification(CLS)
CLR (3) -käitusehaldus
·MSIL (Microsoft Intermediate language)
·JIT (Just In Time) kompileerimine
·Käitus(Execution)
·Assemblies
·Rakendusdoomenid(ApplicationDomains)
·Käitusajahostid(RuntimeHosts)
CLR (4) -JIT
·Osa programmi ei täideta konkreetses käituses MSIL-kood konverteeritakse masinakoodiks ja
laaditakse mällu vaid siis, kui vaja
·Laadur loob igale meetodile vahendaja(stub)
·Järgnevad pöördumised suunatakse juba loodud masinakoodi poole
·Konverteerimisel verifitseeritakse koodi metaandmeid kasutatadessafecode
CLR (4) -Assemblies
·Assemblykäitusühik.
annab CLR-leinfo tüüpide implementeerimiseks