黑马程序员技术交流社区

标题: 对编译型语言与解释型语言区别的理解 [打印本页]

作者: 梁志冰    时间: 2012-8-21 07:56
标题: 对编译型语言与解释型语言区别的理解
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。但是它可以实现跨平台。
Java是解释型语言,虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言),这个字节码可以被不同平台上的jvm识别翻译成机器语言,所以java可以跨平台。在运行的时候,由JVM将字节码再翻译成机器语言。

这是我对编译型语言与解释型语言区别的理解,请各位大哥、大姐多多指正!谢谢





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2