什么是Java的翻译过程?

时间:2014-04-24 01:28:09

标签: java python c++ compilation translation

所以我今天的问题是关于Java的翻译过程。我理解一般的翻译过程本身,但我不太清楚它是如何应用于Java的。

词汇分析在哪里发生?什么时候创建符号表?何时进行语法分析以及如何创建语法树?

从我已经研究过并且能够理解的是,Java源代码然后通过JVM或Java虚拟机转换为独立的字节码。 这是在进行词法分析时吗?

我也知道,在将其翻译成字节码之后,它会被翻译成机器码,但我不知道它是如何进展的。

最后但并非最不重要的是,Java的翻译过程与C ++或Python不同?

1 个答案:

答案 0 :(得分:0)

编译Java程序时,所有翻译过程都已完成。这与编译C ++程序或任何其他编译语言没什么不同。最大的区别是这种翻译的目标是Java Byte Code语言,而不是汇编语言或机器语言。当程序运行时,字节代码经历自己的翻译过程(包括许多相同的阶段)。