IT arhitektuur
·Hallatud kood(managed code), tagab keeltevahelise:
integratsiooni(cross language integration)
versioonihalduse
automaatse mäluhalduse
isekirjelduvad objektid(IDL-i pole vaja)
"Compileonce, runverywhere"
CLR (2) -metaandmed
·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