解释型语言:(也叫直译型语言)源代码不直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。
特点:
-程序不需要编译;
-运行时才翻译成机器语言;
-每执行一次就要翻译一次,效率较低;
-由于不依赖编译器,跨平台性好。
代表语言:Python/JavaScript/Perl/Shell等
编译型语言:相对于解释型语言,编译型语言首先将源代码编译生成机器语言,再由机器运行运行机器码(二进制)。
特点:
-程序需要一个专门的编译过程,将程序编译成机器语言文件;
-运行之前就开始编译过程;
-运行时不需要重新翻译,直接使用编译结果,效率高;
-依赖编译器,因此跨平台性差一些。
代表语言:C/C++/Delphi等