.NET VM是编译器还是解释器?

时间:2010-07-18 11:42:18

标签: .net clr cil vm-implementation

.NET的虚拟机是否编译CIL字节码(然后执行最低级别的代码--CPU汇编程序),或者它是一个解释器(读取以下指令并执行它们)?

1 个答案:

答案 0 :(得分:6)

  

.NET的虚拟机吗?   编译CIL字节码(然后   执行最低级别的代码 -   CPU汇编程序)

是的,它是CLR的一个组件,称为JIT(即时编译),它将中间语言代码(由编程语言的编译器发出)转换为机器代码。

动态语言中没有解释器,例如Ruby,PHP,Python。


更新:

正如@Nick Craver在评论中指出的那样,因为在.Net 4中添加DLR,CLR中就可以使用动态语言概念。