编译原理 重点题

来源:互联网 发布:电吉他效果器软件 编辑:程序博客网 时间:2024/05/16 14:08

1.若源程序是用高级语言编写的,目标程序是______,则其翻译程序称为编译程序。
2.词法分析和语法分析本质上都是对源程序的______进行分析。
3.如果源语言(编写源程序的语言)是高级语言,而目标语言是某计算机的汇编语言或机器语言,则这种翻译程序称为_____。
4.对编译程序而言,输入数据是_______,输出结果是________。
5.编译程序是一种常用的_________软件。
a.应用     b.系统
6.在使用高级语言编程时,首先可通过编译程序发现源程序的全部______错误和部分______错误。
a.语法   b.语义   c.  语用  d.运行
7.编译程序生成的目标程序_____是机器语言的程序。
  a.一定   b.不一定
8.编译程序生成的目标程序_______是可执行的程序。
a.一定    b.不一定
9.“含有优化部分的编译程序的执行效率高”,这种说法正确吗?
10.有人认为编译程序的五个组成部分却一不可,这种看法正确吗?
--------------------------------------------------------------------------------------------------

1.机器语言程序或汇编程序
2.结构
3.编译程序
4.源程序,目标程序。
5.b
6.a. b
7.b
8.b
9.答:含有优化功能的编译程序,其优化是指对生成的目标代码进行优化,而不是编译程序本身得到优化,它提高目标代码的效率,而不是编译程序的效率。所以,上述说法不对。
10.答:不正确。编译程序的五个组成部分中,词法分析,语法分析,语义分析和代码生成是必须完成的,而代码优化是为了提高目标程序的质量,它不是必需的,没有优化部分的编译程序也能生成目标代码。

(End)

0 0