问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编译执行和解释执行的区别

发布网友 发布时间:2022-03-24 19:41

我来回答

3个回答

热心网友 时间:2022-03-24 21:11

一、主体不同

1、编译执行:由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。

2、解释执行:将源语言直接作为源程序输入,解释执行解释一句后就提交计算机执行一句,并不形成目标程序。

二、优势不同

1、编译执行:相比解释执行编译执行效率高,占用资源小,适合复杂程序

2、解释执行:开发速度快,出现严重BUG的几率小。


三、缺点不同

1、编译执行:兼容性差,例如在windows平台上写的编译程序一般不可以在unix平台上运行。

2、解释执行:解析需要时间,不生成目标程序而是一句一句的执行的方式会造成计算机资源的浪费,即执行效率低。


参考资料来源:百度百科-解释执行

参考资料来源:百度百科-编译执行

热心网友 时间:2022-03-24 22:29

A、解释程序

所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果。这的确是很方便的,很适合于一些小型机的计算问题。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费。

B、编译程序

这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。

编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成。为了完成这些分析综合任务,编译程序采用对源程序进行多次扫描的办法,每次扫描集中完成一项或几项任务,也有一项任务分散到几次扫描去完成的。下面举一个四遍扫描的例子:第一遍扫描做词法分析;第二遍扫描做语法分析;第三遍扫描做代码优化和存储分配;第四遍扫描做代码生成。

值得一提的是,大多数的编译程序直接产生机器语言的目标代码,形成可执行的目标文件,但也有的编译程序则先产生汇编语言一级的符号代码文件,然后再调用汇编程序进行翻译加工处理,最后产生可执行的机器语言目标文件。

在实际应用中,对于需要经常使用的有大量计算的大型题目,采用招待速度较快的编译型的高级语言较好,虽然编译过程本身较为复杂,但一旦形成目标文件,以后可多次使用。相反,对于小型题目或计算简单不太费机时的题目,则多选用解释型的会话式高级语言,如BASIC,这样可以大大缩短编程及调试的时

热心网友 时间:2022-03-25 00:03

编译(compilation , compile) ,利用编译程序从源语言编写的源程序产生目标程序的过程。用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言。

解释直译语言由解释器将代码一句一句运行。

理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...分?普通话不好没事吧?我现在东营工作,这边有没有短期的培训... “腾马培训”的公务员面试辅导有实战模拟吗? 北京腾马顺通物流有限公司是骗人的吗?在木樨园那一带 vivonex屏幕是多大的 vivoNEX配置是怎么样的 衣服被染色了怎么能恢复? 描写关于旅行的唯美句子 关于旅行的文艺句子 旅行简短文艺句子出去玩的心情发朋友圈 麻辣捞面怎么做? 南京市有哪些私立高中 “编译方式”和“解释方式”的区别 解释和编译有什么区别 急!!!!!!!!解释程序与编译程序有什么区别,各举例!!!!!! “编译方式”和“解释方式”的区别是什么? 编译程序和解释程序有哪些区别? 编译和解释的区别是什么? 编译程序和解释程序的区别是 计算机中,解释程序与编译程序的区别是什么? 编译程序和解释程序有何区别 苹果手机的NFC感应区域在哪个位置? iPhonex nfc不能用咋办? 华为mate30Epro拍摄帧率是多少 华为mate30pro如何录屏幕视频 华为mate 40怎么无法拍摄慢动作视频? 华为慢动作怎么发送 华为mate30手机视频怎么剪辑? 华为mate30pro视频如何编辑? nova什么意思 华为nova系列哪个好 华为nova属于什么档次 编译和解释的区别是什么 程序的编译与解释有什么区别? 编译性程序跟解释性程序有什么不同? 编译程序与解释程序最大的差别是 请问汇编程序, 解释程序, 编译程序分别指? 编译程序、解释程序和汇编程序有什么区别? 在程序设计中,编译与解释的区别是什么? 您好,新出的华为nova 5pro支持以后的5G信号吗? 华为nova5pro是5g手机吗 华为nova5pro能改5G芯片吗 请问华为nove5pro支持5g wifi吗 华为nova5por是全网通吗? 怎么设置nova5pro wiff 5G的接入方式? 华为nova5pro性价比怎么样了? 华为Nova5Pro网络? 华为nova5pro怎么样,值得买吗? 华为nova5ipro怎么样 华为nova5prooopporano3vivox30哪个玩游戏更快? nova 5 Pro 与畅享20 Pro 天玑800 5G SoC芯哪一个好? 华为手机支持5G吗?