【发布时间】:2020-04-19 21:20:40
【问题描述】:
所有编程语言都被翻译成机器代码,然后由硬件解释器执行。但是什么翻译了编译器代码和解释器代码等翻译器的代码?编译器翻译源代码,但编译器也用某种语言编写,那么什么翻译编译器代码/interpeter 代码?
谢谢
【问题讨论】:
标签: compilation interpreter translate
所有编程语言都被翻译成机器代码,然后由硬件解释器执行。但是什么翻译了编译器代码和解释器代码等翻译器的代码?编译器翻译源代码,但编译器也用某种语言编写,那么什么翻译编译器代码/interpeter 代码?
谢谢
【问题讨论】:
标签: compilation interpreter translate
所有编程语言都被翻译成机器代码,然后由硬件解释器执行。
这不一定是真的。除非 JIT 编译,否则解释器通常不会将给定的语言翻译成机器代码。
但是什么翻译编译器代码和解释器代码等翻译器的代码?
如果您用 C 语言编写解释器或编译器(例如),它会被 C 编译器翻译成机器代码 - 就像任何其他 C 程序一样。编译器和解释器在这方面并不特殊。
【讨论】: