For faster navigation, this Iframe is preloading the Wikiwand page for Common Intermediate Language.

Common Intermediate Language

Common Intermediate Language (CIL) (tidigare kallat Microsoft Intermediate Language eller MSIL) är ett mellanliggande högnivå-assemblyspråk som beskrivs i Common Language Infrastructure (CLI). Alla CLI-kompatibla programspråk kompileras till CIL bytekod. CIL är ett objektorienterat assemblyspråk som är baserad på stack-principen. CIL är plattformsoberoende och exekveras av en virtuell maskin. Bland språk som kompileras till CIL finns 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 många utvecklarna som varit med från början.

Common Intermediate Language är stack-baserat dvs. att variablerna som används i en operation sparas på en stack, till skillnad från vanliga assemblerspråk som är register-baserade. Utöver detta så är språket också objektorienterat. Dessa funktioner är integrerade i CIL för att göra det enklare för programmeringsspråken som delar det som ett mellanliggande språk lättare ska kunna interagera med varandra.

Exekvera CIL

[redigera | redigera wikitext]
  1. Källkoden (skriven i ett .NET-språk) kompileras till CIL och ett .NET Assembly skapas.
  2. Vid exekvering skickas CIL-instruktionerna genom exekveringsmotorns (till exempel CLR) JIT-kompilator och översätts till maskinkod. (NGEN eliminerar det här steget vid körning).
  3. Maskinkoden exekveras av datorns processor.

Här är det berömda Hello World-programmet skrivet i CIL.

.assembly HelloWorld{}
.method public hidebysig static void Main() cil managed
{
   .entrypoint
   ldstr "Hello World!"
   call void [mscorlib]System.Console::WriteLine(string)
   ret
}
  • Java Bytecode

Externa länkar

[redigera | redigera wikitext]
{{bottomLinkPreText}} {{bottomLinkText}}
Common Intermediate Language
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?