A Boo programozási nyelv

CLI – CIL - CLR

CLI

A Common Language Infrastructure (CLI) különböző programozási nyelven írt programok futtatására szolgáló alrendszere a .NET keretrendszernek.

Előtte minden nyelvnek saját futtató modulja volt. - A Visual Basic-nek például a VBVM.

A CLI egy osztálykönyvtárat és egy virtuális gépet használ, ami a Common Language Runtime (CLR). Az ezen futó kód a Common Intermediate Language (CIL).

CIL

A Common Intermediate Language (CIL) egy CPU-független utasításkészlettel rendelkező nyelv. Legfontosabb tulajdonsága, hogy Hatékonyan fordítható natív kóddá.

Legegyszerűbben egy magas szintű objektumorientál, verem-alapú assembly nyelvként képzelhető el.

Példa: CIL nyelven a "Hello World!" program.

.assembly HelloWorld .class auto ansi HelloWorldApp { .method public hidebysig static void Main() cil managed
{ .entrypoint .maxstack 1 ldstr "Hello world." call void [mscorlib]System.Console::WriteLine(string) ret } }

A fordítás menete

A CIL a Java bytecode versenytársának, a CLI/CLR pedig a Java Runtime Environment(JRE) versenytársának tekinthető.

A fordítás menete