【发布时间】:2012-04-15 11:16:37
【问题描述】:
那么,让我看看我是否明白这一点。
当我们说编译器和解释器之间的区别时,解释器将高级指令翻译成中间形式,然后执行。 [我认为编译器也将高级指令转换为中间形式,但此时它生成目标代码而不是执行它,对吧?]
解释器一次读取一条指令或一行的源代码,将此行转换为机器代码并执行。 [解释器本身不会将代码转换为机器代码,它使用自己的预编译函数来评估指令(在解析之后)。例如。高级语言中的 add 表达式将使用之前编译的解释器 add 函数进行评估,对吗?]
【问题讨论】:
-
在1.第二次说“解释器”的地方,你的意思是“编译器”对吗?
-
不,Eric,我是说翻译。
标签: architecture compiler-construction operating-system interpreter