V tomto článku se budeme věnovat tématu Common Language Infrastructure, které vyvolalo velký zájem a debatu mezi odborníky i fanoušky. Common Language Infrastructure je již dlouhou dobu předmětem studia a výzkumu v různých oblastech a je tématem, které přesahuje geografické a kulturní bariéry. V průběhu historie hrál Common Language Infrastructure zásadní roli v životech mnoha lidí a ovlivňoval vše od individuálních rozhodnutí až po velké světové události. Prostřednictvím této analýzy se budeme snažit porozumět důležitosti a dopadu, který má Common Language Infrastructure na naši společnost, a také prozkoumat nové perspektivy a přístupy, které nám umožní ponořit se hlouběji do jeho dnešního významu a relevance.
Pojem Common Language Infrastructure (CLI) (dalo by se přeložit jako společná infrastruktura programovacích jazyků, ale nepřekládá se) je otevřená specifikace vyvinutá nejen firmou Microsoft. Popisuje vlastnosti proveditelného kódu a prostředí pro jeho běh (runtime environment), které tvoří jádro Microsoft .NET Framework. Specifikace definuje prostředí, které umožňuje používání více vysokoúrovňových programovacích jazyků na různých počítačových platformách, aniž by bylo nutné přepisovat jejich překladače s ohledem na zvláštnosti konkrétní architektury.
Zdůrazněme ještě jednou, že CLI je specifikace, a nikoliv implementace. Často se totiž zaměňuje s implementací Common Language Runtime (CLR), která zahrnuje detaily přesahující rámec specifikace CLI.
Specifikace CLI mimo jiné popisuje následující čtyři aspekty:
Všechny kompatibilní jazyky jsou překládány do společného mezijazyka (v žargonu Microsoftu mezilehlého jazyka), označovaného jako Common Intermediate Language (CIL). Ten je nezávislý na hardwarové platformě. Při vlastním provádění kódu zajistí VES kompilaci CIL do strojového kódu, který je závislý na konkrétním hardware.
Na vzniku standardu ECMA-335 se podílely následující organizace: Borland, Fujitsu, Hewlett-Packard, Intel Corporation, International Business Machines, ISE, IT University Copenhagen, Microsoft Corporation, Monash University, Netscape, Novell Corporation, OpenWave, Plum Hall, Sun Microsystems a University of Canterbury New Zealand.