胡元义《编译原理教程》(第五版)第一章课后习题答案

本文介绍了计算机如何通过编译和解释执行高级语言编写的程序,强调了编译程序与解释程序的区别,并指出在设计编译程序时需要考虑源程序的语法、语义以及目标机器的硬件和指令系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 完成下列选择题
    1. A。因为目标程序就是机器语言写的,所以B选项错误。机器语言才是计算机唯一能够识别并接受的语言,汇编语言不是,所以C选项错误。高级语言不依赖具体机器,汇编语言才依赖具体机器,所以D选项错误。
    2. B。根据课本第5页内容可得出B选项是正确的。
    3. D。这道题出的不太严谨,B选项目标语言应该是目标机,如此可知D选项是正确的。
    4. D。这道题答案本章没有,网上搜出来的结果显示D是对的。
    5. D。根据本书第二页可知D选项正确。
  2. 计算机执行用高级语言编写的程序有两种途径:编译和解释。区别是编译程序将源程序翻译成目标程序之后再执行该程序;解释程序是逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中不产生目标程序。
  3. 设计编译程序时应考虑的问题:
    1. 熟悉编译程序所编译的源程序,对源程序的语法和语义有准确无误的理解。
    2. 熟练掌握编译方法。
    3. 对目标机器的硬件和指令系统有深刻的了解。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值