Common Intermediate Language
Il Common Intermediate Language (CIL), in italiano linguaggio intermedio comune, è il linguaggio di programmazione di livello più basso previsto dalla piattaforma .NET e dal Common Language Infrastructure. Quando un linguaggio è supportato dalla piattaforma .NET vuol dire che esiste un compilatore che traduce i programmi scritti in quel linguaggio in istruzioni del CIL, che quindi risulta avere lo stesso ruolo che il bytecode ha nel mondo Java. Il CIL è un linguaggio assembly orientato agli oggetti, ed è completamente basato su stack. Esso viene poi compilato in codice macchina al volo da un Jit(Just-In-Time Compiler) e poi eseguito; questo avviene al primo avvio del programma, dopodiché la piattaforma .Net immagazzinerà l'eseguibile già compilato in una cartella apposita per velocizzare i futuri avvii. I principali linguaggi .NET sono il C#, F#, Visual Basic .NET e il Managed C++, tuttavia sono stati sviluppati vari linguaggi che usano la potenza della piattaforma .Net tra cui Robin e Minsk.
Common Intermediate Language linguaggio di programmazione | |
---|---|
Autore | Microsoft |
Data di origine | 2000 |
Paradigmi | programmazione orientata agli oggetti |
Influenzato da | Java |
Implementazione di riferimento | |
Sito web | docs.microsoft.com/en-us/dotnet/welcome |
Durante la fase di beta dei linguaggi .NET il CIL era conosciuto come MSIL, cioè Microsoft Intermediate Language, in italiano "linguaggio intermedio della Microsoft".
Esempio di codice CIL
Questo è il classico programma "ciao mondo" scritto in istruzioni CIL.
.assembly extern mscorlib{} .assembly CiaoMondo{} .method public hidebysig static void Main() cil managed { .entrypoint ldstr "Ciao mondo." call void [mscorlib]System.Console::WriteLine(string) ret }
Collegamenti esterni
- Sito ufficiale, su docs.microsoft.com.