MSIL是一种通用的中间语言,类似于现在国际使用的英语,实现语言无关性。各编程语言,如C#、Javad,通过编译器翻译成MSIL。
MSIL是将.NET代码转化为机器语言的一个中间过程。它是一种介于高级语言和基于Intel的汇编语言的伪汇编语言。当用户编译一个.NET程序时,编译器将源代码翻译成一组可以有效地转换为本机代码且独立于CPU的指令。当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码。由于公共语言运行库支持多种实时编译器,因此同一段msil代码可以被不同的编译器实时编译并运行在不同的结构上。
编译为托管代码时,编译器将源代码翻译为Microsoft中间语言 (MSIL),这是一组可以有效地转换为本机代码且独立于 CPU 的指令。
CLR:负责运行程序。
JIT:即时编译器。
CLS:公共语言规范。(在MSIL里的作用,类似英语语法)
CTS:通用类型系统。(在MSIL里的作用,类似英语单词)