Każdy kod źródłowy napisany w języku kompatybilnym z tą infrastrukturą jest kompilowany do języka pośredniego CIL, niezależnego od platformy sprzętowej. W czasie wykonywania kodu VES tłumaczy język pośredni na kod dopasowany do danej platformy.

CLR – maszyna wirtualna CLI CLI wykorzystuje bibliotekę klas i maszynę wirtualną Common Language Runtime (CLR) firmy Microsoft. W trakcie przygotowania jest wiele kompilatorów, które będą generować kod dla CLR zapisany w postaci Common Intermediate Language (CIL) (inna nazwa: Microsoft Intermediate Language, MSIL). Kod CIL jest niezależny od zestawu instrukcji procesora, co umożliwia jego translację na kod natywny. W związku z tym CIL może być nazwany asemblerem wysokiego poziomu.

Rywalizacja z Javą Maszyna CLR jest z założenia konkurentem dla Java Virtual Machine (JVM), a CLI – dla Java Software Development Kit (SDK).

Linki zewnętrzne Standard ECMA-335 dotyczący CLI

Kategoria:.NET