【发布时间】:2011-07-01 17:49:07
【问题描述】:
我的问题是将 IL 转换为机器语言的 JIT 编译器究竟是编译器还是解释器。
还有一个问题: HTML、JavaScript 是编译语言还是解释语言?
提前致谢
【问题讨论】:
-
“编译”语言和“解释”语言之间没有硬性界限。在某些时候,所有源代码都必须翻译成机器代码(除非您正在编写汇编)。
-
它在大部分部分(像大多数 JIT 一样)以混合模式运行,编译所有内容都是不必要的(例如,您的主要方法运行一次,没有必要编译它)。内部循环是编译的主要候选者。 Javascript 可以两者兼而有之,但现在大多是编译的。
-
对不起,吹毛求疵,但在英语中..“怀疑”意味着您不相信某事是真实的,或者您不确定它是否真实。你问的是一个“问题”。可以说,如果你怀疑某事,你就会质疑它,但这并不意味着所有的问题都是怀疑。
-
@Mystere Man..编辑了问题..谢谢
-
@bestsss .NET CLR 对每个方法执行 JIT。单声道也是如此。另外,您为什么假设 Main 运行一次?程序可以任意调用 Main。
标签: c# .net compiler-construction interpreter jit