标签: .net clr cil vm-implementation
.NET的虚拟机是否编译CIL字节码(然后执行最低级别的代码--CPU汇编程序),或者它是一个解释器(读取以下指令并执行它们)?
答案 0 :(得分:6)
.NET的虚拟机吗? 编译CIL字节码(然后 执行最低级别的代码 - CPU汇编程序)
是的,它是CLR的一个组件,称为JIT(即时编译),它将中间语言代码(由编程语言的编译器发出)转换为机器代码。
动态语言中没有解释器,例如Ruby,PHP,Python。
更新:
正如@Nick Craver在评论中指出的那样,因为在.Net 4中添加DLR,CLR中就可以使用动态语言概念。