转自:http://blog.csdn.net/summerhust/article/details/7446894
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了
解释型语言,是在运行的时候将程序翻译成机器语言,而不需要编译,所以运行速度相对于编译型语言要慢。C/C++ 等都是编译型语言,而Java,C#、Python等都是解释型语言。虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。在运行的时候,由JVM将字节码再翻译成机器语言。