解释执行和编译执行
1. 简单说一下,什么 是解释执行,什么 是编译执行
解释执行就是同声传译,看一段代码解释一段并且执行
编译执行就是翻译文稿,会全部翻译完成之后再给你看
2. 简要说明程序“编译执行”与“解释执行”的区别。
编译执行 是把源程序编译成 目标码后 再执行目标码。例如,c语言程序,必须给出完整程序,编译器,通过几次扫描,翻译,编排,链接,变成 exe 文件 执行。编译执行,程序执行时间短,效率高。
解释执行,并不把整个程序 变成目标码,而是按顺序,读一句,解释一句,执行一句,所以,没给完整程序,它就可以执行了。例如,浏览器处理网页,网页程序,每下来一句,就可以解释执行一句,不用等整个网页下来后再处理。
3. java语言中编译执行和解释执行的区别
编译执行和解释执行是不同语言之间的特性,所有的java都是编译执行的。
如果不是编译执行,其实已经完全不用java的编译器。那么只是一个使用java语法的另一种语言而已。
编译执行是指把代码先编译成机器码。然后按顺序运行,如果编译中有任何异常,都无法继续运行。java的编译就是把java转换成class。
而解释执行则是运行到哪一行代码就执行哪一行代码。如果其他代码有错误但没有运行到,一般不会影响。
比较起来,编译执行速度要快的多。而解释执行则在于比较灵活。可以动态修改。甚至可以在代码运行到指定语句之前,修改该代码。
4. 解释执行和编译执行各有什么优越性
编译执行主要是速度快,
解释执行,方便修改,跨平台。
5. 编译执行和解释执行
建议你去找本有关编译原理的书籍看下
它们的最主要的区别就是是否有目标代码的生成e.g.C语言就是编译执行的需要将源代码翻译成类似于汇编或机器语言的目标代码后才能运行。而解释程序则没有目标代码的生成比如VB就是典型的解释执行的。
6. 编译执行和解释执行的区别
一、主体不同
1、编译执行:由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。
2、解释执行:将源语言直接作为源程序输入,解释执行解释一句后就提交计算机执行一句,并不形成目标程序。
二、优势不同
1、编译执行:相比解释执行编译执行效率高,占用资源小,适合复杂程序
2、解释执行:开发速度快,出现严重BUG的几率小。
三、缺点不同
1、编译执行:兼容性差,例如在windows平台上写的编译程序一般不可以在unix平台上运行。
2、解释执行:解析需要时间,不生成目标程序而是一句一句的执行的方式会造成计算机资源的浪费,即执行效率低。
7. 有没有大佬用通俗一点的语言解释下什么是解释执行和编译执行啊啊
把源代码一行行地翻译成字节码,边翻译边执行就叫解释执行;把源代码一次性翻译成字节码或机器码等二进制文件,执行时直接运行二进制文件,不需要源代码就叫编译执行。
8. 编译执行和解释执行有什么区别
编译执行就像你买的《C Primer》中文版,译者全部翻译完(编写代码),拿到出版社去(编译器),编辑们校对没有发现错别字(编译),然后出版给你看,只要出版社(编译器)工作正常,那么就可以认为书的内容肯定没有错(可以正确执行);
解释执行就像你去听报告,老外一边讲(代码),同声传译(解释器)一边翻给你听(解释执行),如果哪一句老外讲错了(代码出错),同声传译才卡壳,但是前面已经翻译出去的,肯定是没啥问题(部分正常执行了);
这么说你理解了没有?编译执行效率高,但灵活性差(任何修改都要重编译),代码保密性好;解释执行效率低一点(这是以前的说法,现代解释器的效率也可以非常高),灵活性好,代码保密性差;
还有一种介于两者之间的执行方式,半编译执行,像大名鼎鼎的Java和C#等等,就是这种方式,是实现跨平台的优良解决方案。
9. 解释执行和编译执行的区别和概念
解释执行:
由解释器根据输入的数据当场执行而不生成任何的目标程序
编译执行:
先将源代码编译成目标语言(如:机器语言)之后通过连接程序连接到生成的目标程序进行执行
10. 什么叫解释执行、什么叫编译执行、哪个能快一点啊
解释执行是计算机语言的一种执行方式。由解释器现场解释执行,不生成目标程序。如BASIC便是解释执行(VB6之前的版本,还有批处理BAT文件也是),一般解释执行效率较低,低于编译执行。
编译执行是一种计算机语言的执行方式。由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。如:PASCAL,C,C++,delphi等语言。效率高于解释执行。