编程语言相关
编程语言大致分为编译型语言和解释型语言。他们的的翻译过程如下,
- 编译型语言
源码 -> 编译器 -> 机器语言 -> 可执行文件
- 解释型语言
源码 -> 解释器 -> 解释一行就执行一行
解释型语言不需要根据系统平台进行移植(有对应的解释器就行)。
编译型语言则需要根据平台的不同(例如Mac OS,Windows,Linux)来编译输出不同的可执行文件。
编译型语言的运行速度是要大于解释型语言的,因为前者是直接运行机器码,而后者则需要一行一行地翻译代码为机器码再运行。编译型语言常用于开发大型程序,效率更高。
Java语言属于解释型语言,它的翻译过程比较特殊,既包含编译,也包含解释执行,如下,
- 程序员编写好java代码后保存为.java文件
- 使用javac命令将.java文件编译为字节码文件.class
- JVM(JAVA虚拟机)解释执行字节码文件
.java -> javac -> .class -> JVM解释执行