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 Primary Use Domain Execution Model In the Other Atlases
Developed By
Also in Business Atlas: the developer of this subject.
Source Programming Language Database (PLDB): CIL (PLDB)Early developmentQuote, Early development
Early development of CIL happened in Microsoft
Sources
1. Programming Language Database (PLDB): CIL (PLDB)
Programming Language Database (PLDB)LeadQuote, 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 SourceReader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.