Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Common Intermediate Language

Low-Level Language

Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL) or Intermediate Language (IL), is the intermediate language binary instruction set defined within the Common Language Infrastructure (CLI) specification. CIL instructions are executed by a CIL-compatible runtime environment such as the Common Language Runtime, and languages that target the CLI compile to CIL. It is an object-oriented, stack-based bytecode, and runtimes typically compile it to native code just in time, although ahead-of-time compilation is also used. During compilation of a CLI language the source code is translated into CIL rather than into platform-specific object code, so that in theory one build can run in any environment that supports the Common Language Infrastructure, such as the .NET runtime on Windows or the cross-platform Mono runtime. CIL was originally known as Microsoft Intermediate Language during the beta releases of the .NET languages and is now officially called CIL because the bytecode was standardized together with C# and the CLI. Tools such as the IL Assembler (ILAsm) and the IL Disassembler (ILDASM) convert between CIL and readable text, which also makes CIL an easy target for reverse engineering and decompilation.

Facts
First Released
2000 1
Primary Use Domain
Compiler Target 2
Execution Model
Bytecode VM 2
In the Other Atlases

Developed By

Also in Business Atlas: the developer of this subject.

Source Programming Language Database (PLDB): CIL (PLDB)Early development
Quote, Early development
Early development of CIL happened in Microsoft
Sources
1. Programming Language Database (PLDB): CIL (PLDB)
Programming Language Database (PLDB)Lead
Quote, Lead
CIL, aka Common Intermediate Language, is a programming language created in 2000.
View the Source
2. Common Intermediate Language (Wikipedia)
  • Lead
    CIL is object-oriented, stack-based bytecode.
  • Lead, primary use domain
    Languages which target the CLI compile to CIL.
  • Article text
    CIL is object-oriented, stack-based bytecode.
  • In Group: Machine-Level Languages, Lead, placement
    the intermediate language binary instruction set defined within the Common Language Infrastructure (CLI) specification
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.