Common Intermediate Language

A Programozás Wiki wikiből

A Common Intermediate Language (CIL) a Microsoft .NET keretrendszer átmeneti nyelve. Arra szolgál, hogy a különféle forrásnyelveken megírt programrészeket egységes formára lehessen hozni. Így azok egymással összekapcsolhatókká, és hasonlóképpen futtathatóvá válnak. A CIL nyelvű forrás könnyen fordítható .Net bájtkóddá, ami aztán a számítógépeken egy további fordítási lépéssel (JIT) futtatható állományt eredményez.

A CIL veremközpontú objektum-orientált elemeket is tartalmazó nyelv. Az egyes utasításai assembly-szerűek, de lehetőséget ad az osztályok és metódusok névvel történő hivatkozására is. Az objektum-orientált nyelvek CIL formájú változata az eredeti kóddal jól összeegyeztethető.

Bár a nyelv eredetileg a Windows-os .Net rendszer támogatására készült, a 2004-ben megjelenő Mono környezet lehetőséget nyújt a CIL-en keresztül fordított alkalmazások futtatására más platformokon is. A CIL nyelv felépítését és funkcióját tekintve a Java, vagy ActionScript assemblyhez hasonlítható.