编译执行是否必须先执行安装程序,或者把编程语言安在应用程序所在的机器上才能用?而解释执行把应用程序直接拷过去就能用?重装系统后是否编译执行类的语言编的程序就不能用了?程序运行时有什么不同?两者还有什么区别?哪些语言编的程序是编译执行,哪些是解释执行?
一、主体不同
1、编译执行:由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。
2、解释执行:将源语言直接作为源程序输入,解释执行解释一句后就提交计算机执行一句,并不形成目标程序。
二、优势不同
1、编译执行:相比解释执行编译执行效率高,占用资源小,适合复杂程序
2、解释执行:开发速度快,出现严重BUG的几率小。
三、缺点不同
1、编译执行:兼容性差,例如在windows平台上写的编译程序一般不可以在unix平台上运行。
2、解释执行:解析需要时间,不生成目标程序而是一句一句的执行的方式会造成计算机资源的浪费,即执行效率低。
参考资料来源:百度百科-解释执行
参考资料来源:百度百科-编译执行
编译(compilation , compile) ,利用编译程序从源语言编写的源程序产生目标程序的过程。用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言。
解释直译语言由解释器将代码一句一句运行。
理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。