编译执行解释执行
Ⅰ 有没有大佬用通俗一点的语言解释下什么是解释执行和编译执行啊啊
把源代码一行行地翻译成字节码,边翻译边执行就叫解释执行;把源代码一次性翻译成字节码或机器码等二进制文件,执行时直接运行二进制文件,不需要源代码就叫编译执行。
Ⅱ 解释执行和编译执行的区别和概念
解释执行:
由解释器根据输入的数据当场执行而不生成任何的目标程序
编译执行:
先将源代码编译成目标语言(如:机器语言)之后通过连接程序连接到生成的目标程序进行执行
Ⅲ 编译执行和解释执行的区别
一、主体不同
1、编译执行:由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。
2、解释执行:将源语言直接作为源程序输入,解释执行解释一句后就提交计算机执行一句,并不形成目标程序。
二、优势不同
1、编译执行:相比解释执行编译执行效率高,占用资源小,适合复杂程序
2、解释执行:开发速度快,出现严重BUG的几率小。
三、缺点不同
1、编译执行:兼容性差,例如在windows平台上写的编译程序一般不可以在unix平台上运行。
2、解释执行:解析需要时间,不生成目标程序而是一句一句的执行的方式会造成计算机资源的浪费,即执行效率低。
Ⅳ 编译执行和解释执行有什么区别
编译执行就像你买的《C Primer》中文版,译者全部翻译完(编写代码),拿到出版社去(编译器),编辑们校对没有发现错别字(编译),然后出版给你看,只要出版社(编译器)工作正常,那么就可以认为书的内容肯定没有错(可以正确执行);
解释执行就像你去听报告,老外一边讲(代码),同声传译(解释器)一边翻给你听(解释执行),如果哪一句老外讲错了(代码出错),同声传译才卡壳,但是前面已经翻译出去的,肯定是没啥问题(部分正常执行了);
这么说你理解了没有?编译执行效率高,但灵活性差(任何修改都要重编译),代码保密性好;解释执行效率低一点(这是以前的说法,现代解释器的效率也可以非常高),灵活性好,代码保密性差;
还有一种介于两者之间的执行方式,半编译执行,像大名鼎鼎的java和C#等等,就是这种方式,是实现跨平台的优良解决方案。
Ⅳ Java语言中编译执行和解释执行的区别
编译执行和解释执行是不同语言之间的特性,所有的java都是编译执行的。 如果不是编译执行,其实已经完全不用java的编译器。那么只是一个使用java语法的另一种语言而已。
编译执行是指把代码先编译成机器码。然后按顺序运行,如果编译中有任何异常,都无法继续运行。java的编译就是把java转换成class。
而解释执行则是运行到哪一行代码就执行哪一行代码。如果其他代码有错误但没有运行到,一般不会影响。
比较起来,编译执行速度要快的多。而解释执行则在于比较灵活。可以动态修改。甚至可以在代码运行到指定语句之前,修改该代码。
Ⅵ C语言既可以编译执行又可以解释执行吗
目前我知道的C语言只能编译执行,就是先编译成二进制的exe文件才能执行。
脚本语言才可以解释执行。
Ⅶ 请教什么是“解释执行”,什么是“编译后执行”:
解释执行就是把你的程序一句一句的执行。
编译执行是这个开放环境(也可以说是这个语言)它自带了一个编译器。编写好的代码首先被编译程汇编语言或者是机器语言,然后执行。多用在高级语言上。
所以解释执行一般比编译执行效率高。
没有说反。语言越低级,越靠近机器,执行效率就会越高。