编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。但是它可以实现跨平台。
Java是解释型语言,虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言),这个字节码可以被不同平台上的jvm识别翻译成机器语言,所以java可以跨平台。在运行的时候,由JVM将字节码再翻译成机器语言。
这是我对编译型语言与解释型语言区别的理解,请各位大哥、大姐多多指正!谢谢
|
|