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

解释执行:
由解释器根据输入的数据当场执行而不生成任何的目标程序.
解释执行,它解释一句就执行一句,不形成目标程序,输入一条命令语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,就能立即得到计算结果。但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费时间。
编译执行:
先将源代码编译成目标语言(如:机器语言)之后通过连接程序连接到生成的目标程序进行执行
编译程序工作时,先分析,后综合,从而得到目标程序。它会将所有的源代码进行编译,优化等,然后一次性执行。
编译语言需要编译一次,运行直接执行、不需要翻译,所以编译型语言的程序执行效率高。而解释语言则不同,解释型语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值