编译型语言和解释型语言
1.为什么会有编译型语言和解释型语言
计算机不能理解高级语言,也不能执行高级语言。任何高级语言编写的程序都要转变为计算机所懂的语言,才能被机器所执行,这种转变的方式有两种:编译型语言,解释型语言。
2.编译型语言和解释型语言的定义
编译型语言:
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了(更加通俗的语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序)。
解释型语言:
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译(另一种解释:把做好的源程序翻译一句,然后执行一句,直至结束)。
3.常见的编译型语言和解释性语言
编译型语言:
C、C++、Delphi、Pascal、Fortran 等都是编译语言。
解释型语言:
Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等(脚本语言也是解释型语言)。
java既有编译型语言的特点,也有解释性语言的特点,按照概念硬要分类的话更加符合解释型语言的概念。
4.编译型语言和解释性语言各自特点
编译型语言:
执行速度快、效率高;依靠编译器、跨平台性差些。
解释型语言:
执行速度慢、效率低;依靠解释器、跨平台性好。