0
点赞
收藏
分享

微信扫一扫

慕课编译原理(第一章.课后作业)


慕课国防科技大学.编译原理.第一章.引论.课后作业

  • ​​0 目录​​
  • ​​1 引论​​
  • ​​1.7 课后作业​​
  • ​​1.7.1课堂重点​​
  • ​​1.7.2测试与作业​​

  • ​​2 下一章​​

0 目录

1 引论

1.7 课后作业

1.7.1课堂重点

1.7.2测试与作业

1(15分)(1)什么是编译程序?编译程序有哪些类型?编译程序的结构是怎样的?

答:1编译程序是把某一种语言程序(称为源语言程序)等价地转换成另一种语言程序(称为目标语言程序)的程序
2编译程序有:1)诊断编译程序(Diagnostic Compiler),2)优化编译程序(Optimizing Compiler),3)交叉编译程序(Cross Compiler),4)可变目标编译涅序(Retargetable Compiler)
3编译程序的结构是1)编译程序总框,2)遍,3)编译前端与后端

慕课所需附件下载: ​​编译作业1.1​​

2(10分)(2)编译程序和解释程序的区别是什么?

答:编译程序和解释程序的区别是:
解释程序(解释器),它或者直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;
编译程序(编译器),则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。
两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序(或某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。
解释器翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立的目标程序。

慕课所需附件下载: ​​编译作业1.2​​

3(15分)(3)学习编译原理的意义是什么?

答:学习编译原理的意义是
1学习编译程序构造原理,技术
1)提高对计算机系统总体认识
2)感悟计算思维
3)更好地理解"计算”
2更好地理解高级语言
3运用编译原理和方法构造实用工具
1)用"计算"的眼光看世界
2)用计算解决实际问题

慕课所需附件下载: ​​编译作业1.3​​

4(20分)(4)编译中,遍、编译前端与后端的概念?遍和编译阶段有什么区别?

答:1编译中,遍、编译前端与后端的概念是:
遍:所谓"遍",就是对源程序或源程序的中间表示从头到尾扫描一次
编译前端:与源语言有关的部分,如词法分析,语法分析,语义分析与中间代码产生,与机器无关的优化
编译后端:与目标机有关的部分,与目标机有关的优化,目标代码产生2遍和编译阶段的区别是:阶段与遍是不同的概念
1)一遍可以由若干段组成
2)一个阶段也可以分若干遍来完成

慕课所需附件下载: ​​编译作业1.4​​

5(20分)(5)编译程序的生成有哪些方法?请简单说明之。

答:编译程序的生成的方法有:
1)以机器语言和汇编语言为工具:可以针对具体的机器,充分发挥计算机的系统功能;生成的程序效率高
2)高级语言书写:程序易读,易理解,容易维护,生产的效率高;利用已有的某种语言的编译程序实现另一语言的编译程序
3)自编译方式
4)编译程序自动产生:编译程序一编译程序,编译程序产生器,编译程序书写系统

慕课所需附件下载: ​​编译作业1.5​​

6(20分)(6)编译原理中用到的计算思维方法有哪些?

答:编译原理中用到的计算思维方法有:
1)抽象
2)自动化
3)问题分解
4)递归
5)权衡(折衷,Tradeoff)

慕课所需附件下载: ​​编译作业1.6​​

2 下一章

博客地址:


举报

相关推荐

0 条评论