编译与反编译

什么是编译程序
    编译程序和翻译程序的关系
        翻译程序:翻译程序就是把源语言程序翻译成为另外一个语言的程序。
        编译程序:编译程序似乎是翻译程序的一种,这种翻译是向下翻译的,把高级语言程序翻译成为计算机可以读得懂的低级语言程序。
        
    编译程序分类:
        诊断编译程序:帮助程序员编译的代码,但是效率不是很高
        优化编译程序:编译很快的代码
        交叉编译程序:目标机和宿主机一般是同一个机器,但是当编译程序产生不同于宿主机的目标代码
        可变目标编译程序:针对目标来修改代码,修改针对目标可以改变的部分,不是整个修改
宿主机与目标机概念:
        宿主机运行编译程序,目标机器运行源程序。
    解释程序:把源语言的源程序一条一条的进行翻译执行,但是不是产生一整个目标程序。
编译解释的关系:
中文和翻译的例子:
编译:有一个英文的手册,把他翻译成中文的手册,叫做编译
翻译:英文手册的句子,把他一句句翻译,就是翻译。

提问:编译型的程序设计语言和解释型的程序设计语言有什么优缺点?
编译型的可能要生成目标语言程序,单步运行会慢一点?因为他要全部执行,不够灵活。

网上是说编译型的设计语言会执行的更加快一点,因为是他可以更好的优化,可以把自己代码隐藏起来,不会泄露源代码。翻译设计语言就灵活一些,可读性也好,跨平台兼容性更高一点。但是也就显示出来源代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

亚里士多没有德775

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

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

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

打赏作者

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

抵扣说明:

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

余额充值