Common Language Infrastructure
A Wikipédiából, a szabad lexikonból.
A Common Language Infrastructure (CLI) a különböző programozási nyelven írt programok futtatására szolgáló alrendszere a .NET Keretrendszernek. A megjelenése előtt minden nyelvnek saját futtató modulja volt, hogy a lefordított alkalmazás működhessen -- a Visual Basic-nek a VBVM-re, a Visual C++ .NET megjelése előtti Visual C++ verzióknak az MSVCRT DLL-re. A common language infrastructure egy próbálkozás ezen futtató modulok egyesítésére.
A CLI egy osztálykönyvtárat és virtuális gépet használ -- a Common Language Runtime-ot (CLR). Sok fordító már képes kódot előállítani erre a virtuális gépre. Az előállított kódot Common Intermediate Language-nek (CIL) (korábban MSIL) nevezik. Ez egy CPU-független utasításkészlettel rendelkező nyelv, ami hatékonyan fordítható natív kóddá. A CIL egy magas szintű objektu-orientált, verem-alapú assembly nyelvként képzelhető el.
A CIL a Java bytecode versenytársának, a CLI/CLR pedig a Java Runtime Environment (JRE) versenytársának tekinthető.