相关疑难解决方法(0)

解释器/编译器如何工作

解释器/编译器如何工作?解释器和编译器之间有什么区别.

compiler-construction interpreter

71
推荐指数
5
解决办法
7万
查看次数

语言引擎 VS。运行时 VS。进程虚拟机

由于 JavaScript 的日益流行,我发现听到(甚至在同一个演讲中)关于 JavaScript引擎、JavaScript虚拟机或 JavaScript解释器,在相同的上下文中并指同一个事物很有趣。

因此,我试图做一些研究,为什么所有这些流行语会同时共存(必须有一个原因),以及它们之间是否存在一些真正的(尽管细微的)差异。

我试图从许多不同的来源(我在以下几行中引用)总结到目前为止我学到的东西。如果我错了/误导了某些东西,请随时纠正我。

虽然我发现它们的运行时职责基本相同,但我也发现了一些主要区别:

  1. 进程虚拟机

  2. 运行时

    • 不会从本机代码中抽象出来
    • 使用编译技术(即时提前
    • 缺少 VM 进程/沙盒应用程序
    • 与底层操作系统紧密耦合/依赖
    • 示例:公共语言运行时、Android 运行时
  3. 语言引擎

问题:

  • 上面的列表是否准确,或者它只是基于使用相同名称的大多数常见运行时系统之间完全巧合的相似性的副产品?

  • 还有其他值得注意的差异吗?

interpreter runtime compilation javascript-engine vm-implementation

7
推荐指数
1
解决办法
406
查看次数