编译型语言和解释型语言
欢迎使用Markdown编辑器写博客
本博客转载自百度经验https://jingyan.baidu.com/article/656db918ede71ee381249c05.html##1
前序
计算机不能直接理解和执行高级语言,它只能理解和执行机器码。因此,如果想要理解和执行高级语言,需要先将其通过一定的方式转为机器码,这些方式包括编译和解释。
编译型语言
使用专门的编译器,针对特定的平台,将高级语言源代码一次性编译为可被该平台硬件执行的机器码。通常,该过程首先会将该语言经过一次编译转为可执行的目标代码,以后直接执行这些目标代码即可。具有一次编译,多次执行的特点,执行效率高。常见的编译型语言包括C、C++、Objective等。
特点:在一次编译后一般只能在特定平台执行,无法移植到其他平台。
解释型语言
解释型语言的执行过程如下图所示。其过程需要专门的解释器将源程序逐行解释为特定平台的机器码并立即执行。常见的有Java、JavaScript、R、Python、Perl、MATLAB等
特点:不需要事先编译,需要平台提供相应的解释器,立即执行的。