CIL: Difference between revisions
m
fix links
[unchecked revision] | [unchecked revision] |
(fix: 'pinned' italic) |
m (fix links) |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1:
{{stub}}
The '''Common Intermediate Language''' ('''CIL''', formerly '''MSIL''') is a byte code intermediate language used in the [[.NET Framework]].
Most of the time, developers will not be programming directly in CIL but use a higher level language such as [[C Sharp|C#]], [[C++/CLI]], [[Visual Basic .NET]] and [[J#]]. However, CIL has
==
===Unsafe code===
Although pointers are not possible in
==Executing CIL Code==
CIL code is executed by a [[Virtual Execution System]] much like Java byte code. Usually this is in the form of a [[Just In Time compiler]], which translates the byte code into a native machine code, usually utilizing optimizations specific to that processor (for example SSE if available). [http://www.mono-project.com Mono] is an open-source .NET project, which consists of an CIL JIT'er (and interpreter for unsupported architectures) as well as a C#->CLI compiler. The JIT'er and can be [http://www.mono-project.com/Embedding_Mono embedded] in to any program or stand alone. The basic JIT'er and compiler is written in C and only requires the C Standard Library to run.
==Metadata==
|