【发布时间】:2014-08-10 00:12:42
【问题描述】:
我刚刚和一位同事进行了一次谈话,在哪里谈论 V8 JavaScript 引擎。根据维基百科,
V8 在执行 JavaScript 之前将其编译为本机机器码 [...],而不是更传统的技术,例如解释字节码或将整个程序编译为机器码并从文件系统执行。
哪里(如果我错了,请纠正我)“解释字节码”是 Java 的工作方式,“编译整个程序”适用于 C 等语言或 C++。现在我们想知道、辩论和提出关于差异、相似性的错误断言和假设。为此,我建议咨询 SO 方面的专家。
那么,谁能做到
- 命名、解释和/或引用所有主要方法(例如预编译与运行时解释)
- 可视化或提供有关源、编译和解释之间关系的方案
- 给出#1的主要方法的例子(命名编程语言)。
注意事项:
【问题讨论】:
-
很惊讶这没有更多的选票,因为这是一个重要的问题,有一些很棒的答案。
标签: compiler-construction compilation interpreter interpretation