高级编程语言按照程序的执行方式分为编译型和解释型两种。简单来说,编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码;解释型语言是指解释器对源程序逐行解释成特定平台的机器码并立即执行。
-
编译型:类似于把一本中文书直接全文翻译成英文版出售(编译器:对操作系统要求比较低,执行速度快) C/C++语言都是编译型语言
-
解释型:类似于请一位翻译官,要看外文书时才帮助翻译(代价比较大,麻烦)
网页,服务器脚本:对于速度要求不高,就可以边执行边解释
JavaScript/VB等都是解释型语言
区别:时机不同
-
程序运行机制
随着硬件技术的发展,编译型和解释型的区分越来越模糊,所以解释型的效率也越来越高。而Java两个过程都有,Java程序先经过编译,最后到操作系统的时候才解释,Java程序既有编译型的特征,也有解释型的特征。
从*.java 到 *.class 经过一个 java.c 命令,其中 java.c 命令充当了编译器的效果