在解释高级语言的编译型和解释型语言的编译执行过程的区别前,我们要先明白如下概念:1、机器语言 :0、1的二进制数组成的序列,计算机可直接执行;
2、汇编语言:机器指令的助记符,需翻译为机器语言执行;
3、高级程序设计语言:类似自然语言,易理解,需翻译为机器语言执行,包括解释型语言和编译型语言。
我们编写的源代码(高级程序设计语言)是人类语言,我们自己能够轻松理解;但是对于计算机硬件(CPU),源代码就是天书,根本无法执行,计算机只能识别某些特定的二进制指令(机器语言),在程序真正运行之前必须将源代码转换成二进制指令。
简单来说,我们要想计算机执行指令,必须将机器语言翻译为高级程序设计语言。而在执行翻译的过程中,产生了两种语言。
1、编译型语言:
可以看到,编译型语言的特点是先编译,后执行。需要通过“编译器”(Compiler)完成编译过程,结果交由CPU执行,这也导致了其依赖于平台的特点。
对于解释型语言:
其特点是边编译,边执行,通过 “解释器”(Interpreter)完成解释执行的过程。而呈现结果的过程并不需要依赖平台。
编译型语言和解释型语言都需要一个“中介”来将高级语言翻译为计算机可以明白的机器语言,不同的是编译型语言使用“编译器”,而解释型语言使用“解释器”。