编译器但不是解释器

Compiler but not Interpreter

总计:= 60 + 10;

LD#60
添加 #10
总计

00101000 00111100
00111000 00001010
01100000 00101001

从 HLL 代码到二进制代码使用翻译器,A levels 中的一个问题是询问使用了什么翻译器。但是答案不允许解释器,只有编译器才是正确答案,为什么会这样呢?没有任何其他信息。

嗯,你没有给出问题的完整措辞,所以我不知道你为什么这么想,除非是多项选择之类的。

但数据表明他们希望 'compiler' 作为答案,因为第一个翻译是从高级语言到某种汇编,然后从汇编到二进制代码。

所以只做了翻译;代码尚未执行,因此无法解释。

解释器可能会将这样的翻译作为第一步(但更通常作为一个步骤),并且该过程可能称为编译。比如高级语言转字节码。