【发布时间】:2013-08-08 16:26:57
【问题描述】:
我知道编译器采用高级语言,将其全部翻译成机器语言(还是先是汇编语言,然后是机器语言?),发送到 CPU,现在实际运行它是 CPU 的工作并显示输出/做任何事情。
我知道在解释器的情况下,它将高级程序的第一行翻译成某种东西(这是什么东西?它是机器级语言吗?)然后某些东西被执行和运行(由解释器执行和运行还是由 CPU ?)。之后进入下一行代码,以此类推。
所以简而言之,我对 CPU 在解释器中的作用有点困惑。
【问题讨论】:
-
我认为询问程序是“由解释器还是由 CPU”执行的没有意义。 CPU 正在运行解释器。这就像问你能有什么样的想法不涉及大脑。
-
情况不同。不同的技术使用不同的方法,所以我认为任何答案都只会在较高和抽象的层面上是正确的。你可以用谷歌搜索你想要的东西;维基百科的文章很有趣:en.wikipedia.org/wiki/Interpreter_(computing)
标签: compiler-construction cpu interpreter