Common Intermediate Language (CIL) è un linguaggio di basso livello utilizzato come formato di bytecode per i linguaggi .NET come C# e VB.NET.
Common Intermediate Language (CIL), noto anche come Microsoft Intermediate Language (MSIL), è un linguaggio di basso livello utilizzato come formato di bytecode per i linguaggi .NET come C# e VB.NET. Il bytecode CIL viene eseguito dalla Common Language Runtime (CLR) di .NET.
CIL consente ai linguaggi .NET di essere compilati in un formato di bytecode comune, che può essere eseguito su qualsiasi piattaforma che supporta la CLR. Ciò significa che il codice scritto in un linguaggio .NET può essere eseguito su qualsiasi piattaforma, purché sia presente la CLR.
CIL è un linguaggio di basso livello simile all'assembly. È progettato per essere facilmente tradotto in codice macchina e supporta la programmazione orientata agli oggetti, la gestione della memoria e la gestione delle eccezioni.
.il assembler .assembly HelloWorld {}
.method static void Main() { .entrypoint
ldstr "Hello, world!" call void [mscorlib]System.Console::WriteLine(string)
ret }
In questo esempio, abbiamo definito un'assembly chiamata HelloWorld e un metodo statico chiamato Main. All'interno del metodo, abbiamo caricato una stringa sulla pila, chiamato il metodo WriteLine della classe Console di .NET e restituito il controllo al chiamante.
Poiché CIL è un linguaggio di basso livello utilizzato principalmente come formato di bytecode per i linguaggi .NET, non è necessario impararlo separatamente. Tuttavia, la comprensione di CIL può essere utile per la comprensione del funzionamento interno della CLR di .NET.