我的理解是这样的,定义:
翻译- 以某种语言编写代码,以某种其他语言生成代码。
Compilaton - 翻译成机器码。
机器代码- CPU 的直接指令。
现在,来自docs.oracle.com:
javac - Java 编程语言编译器
编译器...?我认为它是 Java翻译器,因为它正在生成代码,而不是机器代码。字节码需要解释器(JVM)才能运行,所以它绝对不是机器码。
来自维基百科:
Java 应用程序通常被编译为字节码
相似地。根据定义,我会说 Java 被翻译成字节码。Internet上有更多示例,我认为对此感到困惑,或者我只是遗漏了一些东西。
你能澄清一下吗? 翻译和编译有什么区别?