编译执行与解析执行的区别以及执行速度的比较

本文详细对比了编译执行与解析执行两种程序运行方式的特点。编译执行将高级语言一次性转换为机器语言,适合大型计算,执行效率高;解析执行逐行翻译执行,适合小型计算任务,但执行速度较慢。

编译执行与解析执行的区别

A.编译执行
这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。
通俗来讲就是将所有代码编译成CPU可以识别的语言之后,再一起执行,展示给用户.

B.解析执行
解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。
通俗来讲就是解析一行,执行一行.

两者执行速度之间的比较

A.解析执行
解析执行的执行较为方便,适合一些小型机的计算问题。但解释程序执行速度很慢,若源程序中出现循环,则解析执行也重复地解释并提交执行这一组语句,这就造成很大浪费。

B.编译执行
编译执行适合大量计算的大型题目,虽然编译过程较为复杂,但只要其形成一定的目标文件,便可以大量的缩短时间.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值