今天看啥  ›  专栏  ›  Hollis

Java代码到底是如何编译成机器指令的。

Hollis  · 公众号  ·  · 2018-07-10 08:10
在《Java代码的编译与反编译》中,有过关于Java语言的编译和反编译的介绍。我们可以通过javac命令将Java程序的源代码编译成Java字节码,即我们常说的class文件。这是我们通常意义上理解的编译。但是,字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译成机器指令。这个过程是Java虚拟机做的,这个过程也叫编译。是更深层次的编译。在编译原理中,把源代码翻译成机器指令,一般要经过以下几个重要步骤:根据完成任务不同,可以将编译器的组成部分划分为前端(Front End)与后端(Back End)。前端编译主要指与源语言有关但与目标机无关的部分,包括词法分析、语法分析、语义分析与中间代码生成。后端编译主要指与目标机有关的部分,包括代码优化 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照