编译程序与解释程序区别

目录

前言

一、编译程序定义

二、解释程序定义

总结


前言


举例:

A想去外国看演出,但是他不会英文,只能花钱去请翻译。

B给出了两种解决办法:

1.购买一本已经翻译完成的英语书,可以直接借用这本书进行简单日常交流。

2.请一个翻译一起,外国人说一句,他可以翻译一句,实时翻译。



编译程序也是先转化为一种中间产物(翻译的书)

解释程序就直接一边解释一边执行(实时翻译)。
 



一、编译程序定义

把某一种高级语言程序等价转换成另一种低级语言程序(如汇编语言程序与机器语言程序)。编译程序属于翻译程序

这里相当于方案1;提前将所有的翻译好再执行,相当于目标程序。

补充:

翻译程序定义:

把一种语言程序(源语言程序)等价转换成另一种语言程序(目标语言程序)。

翻译程序与编译程序区别:

翻译程序是任意两种语言相互转换,而编译程序为高级语言转换成低级语言。


为何把高级语言转换成低级语言?

因为低级语言可以直接在机器上运行,而高级语言不行。

例如:假设中文为高级语言,但是计算机只能识别0与1。所以需要将中文翻译成计算机可以识别出的0与1。


二、解释程序定义

不产生目标程序,对源程序一边解释一边执行

 

这里相当于方案2,一边进行翻译一边解释。



总结

  • 编译程序属于翻译程序
  • 编译程序与解释程序的根本区别在于是否产生中间代码,编译程序产生中间代码。
  • 9
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木木子!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值