Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between CIL and MSIL (IL)?

Tags:

Are these two terms interchangeable?

like image 560
MoreThanChaos Avatar asked Nov 16 '08 11:11

MoreThanChaos


People also ask

What is the meaning of MSIL?

MSIL can mean: Microsoft Intermediate Language, a programming language that has been standardized later as the Common Intermediate Language.

What is CIL in assembly?

CIL is a CPU- and platform-independent instruction set that can be executed in any environment supporting the Common Language Infrastructure, such as the . NET runtime on Windows, or the cross-platform Mono runtime.

What is CIL in dot net?

The purpose of CIL CIL is the bytecode language that the just-in-time (JIT) compiler of the . NET Framework interprets. Microsoft Dynamics AX converts compiled X++ code, or p-code, to CIL.

What is MSIL code and native code?

Microsoft Intermediate Language (MSIL) is a CPU-independent set of instructions that can be efficiently converted to the native code. During the runtime the Common Language Runtime (CLR)'s Just In Time (JIT) compiler converts the Microsoft Intermediate Language (MSIL) code into native code to the Operating System.

What is Il / CIL / MSIL?

What is IL / CIL / MSIL? The .NET application, respective language compiler compiles the code and converts our code from high language into Intermediate language (IL). This IL is also called as Common Intermediate language (CIL) and Microsoft Intermediate language (MSIL).

What is the difference between MSIL and CLI?

Also, along with the MSIL, metadata is also produced in the compilation. The metadata contains information such as the definition and signature of the types in the code, runtime information, etc. A Common Language Infrastructure (CLI) assembly is created by assembling the MSIL.

What is MSIL (Common Intermediate Language)?

The Microsoft Intermediate Language (MSIL), also known as the Common Intermediate Language (CIL) is a set of instructions that are platform independent and are generated by the language-specific compiler from the source code.

What does MSIL stand for?

MSIL – Microsoft Intermediate Language – is the product term for the Microsoft implementation of that standard. Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question.


2 Answers

CIL is the term used in the CLI Standard. MSIL is (I suppose) CIL created by MS tools. Effectively they are synonymous.

Brad Abrams says this.

like image 122
mackenir Avatar answered Sep 18 '22 04:09

mackenir


MSIL was the original name, but when it was turned into a standard it was renamed CIL.

like image 40
Matt Howells Avatar answered Sep 21 '22 04:09

Matt Howells