解释执行与编译执行语言有什么区别?

时间:2025-05-12 09:14:36
一、主体不同
1.编译执行:由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。
2.解释执行:将源语言直接作为源程序输入,解释执行,解释一句后就提交计算机执行一句,并不形成目标程序。
二、优势不同
1.编译执行:相比解释执行编译执行效率高,占用资源小,适合复杂程序。
2.解释执行:开发速度快,出现严重BUG的几率小。
三、缺点不同
1.编译执行:兼容性差,例如在windows平台上写的程序一般不可以在unix平台上运行。
2.解释执行:解释需要时间,不生成目标程序而是一句一句的执行的方式会造成计算机资源的浪费,即执行效率低。
四、编译型语言,例如C/C++,是传统的编译型语言;解释型语言,例如shell/perl,这些都是纯解释型语言。

相关文章