Common Intermediate Language
Utseende
Common Intermediate Language (CIL) (tidigare kallat Microsoft Intermediate Language eller MSIL) är ett mellanligande högnivå-assemblyspråk som beskrivs i Common Language Infrastructure (CLI). Alla CLI-kompatibla programspråk kompileras till CIL bytecode. CIL är ett objektorienterat assemblyspråk som baseras på stack-principen. CIL är plattformsoberoende och exekveras av virtuell maskin. Bland språk som kompileras till CIL finner vi C#, Visual Basic .NET, C++/CLI och J#.
CIL gick tidigare under namnet Microsoft Intermediate Language (MSIL) men är sedan standardisering känt som CIL. Trots detta kallas det fortfarande MSIL av de utvecklare som varit med från början.
Instruktioner
JIT-kompilation
NGEN-kompilation
Metadata
Exekvera CIL
- Källkoden (skriven i ett .NET-språk) kompileras till CIL och ett .NET Assembly skapas.
- Vid exekvering skickas CIL-instruktionerna genom exekveringsmotorns (t.ex. CLR) JIT-kompilator och översätts till maskinkod. (NGEN elminerar det här steget vid körning).
- Maskinkoden exekveras av datorns processor.
Externa länkar
- Hello world program in CIL
- Kenny Kerr's intro to CIL (called MSIL in the tutorial)
- Common Language Infrastructure (CLI ) - Partition III - CIL Instruction Set
- Tutorial including CIL (called MSIL in the tutorial) by Aleksey Nudelman
- Common Language Infrastructure (Standard ECMA-335)
- Speed: NGen Revs Up Your Performance With Powerful New Features -- MSDN Magazine, April 2005