C和C++是编译型语言,编译器将源文件编译成目标机器码,机器可直接运行,下次运行无需编译。但是如果要换一个平台执行,则必须重新编译。
Java可以说是半编译型半解释型语言,Java源文件.java文件首先编译成.class(字节码),然后在解释器(JVM)中取出一行解释一行的方式来执行,也正是这个原因,不同平台有不同的JVM,使得Java实现了夸平台。
Python算是解释型语言,但是也需要有编译过程,在Python中有python.exe,其包含两个部分,一部分是编译器一部分是虚拟机解释器,编译器首先将源文件编译成.pyc类型的字节码,解释器再逐行解释运行,所以python算是解释型语言。