1. 选择题
(1)
若源程序是高级语言编写的程序,目标程序是
____ C ___
,则称它为编译程序。
A.
汇编语言程序或高级语言程序
B.
高级语言程序或机器语言程序
C.
汇编语言程序或机器语言程序
D.
连接程序或运行程序
(2)
编译程序是对
______ A _______
程序进行翻译。
A.
高级语言
B.
机器语言
C.
自然语言
D.
汇编语言
(3)
编译程序的工作过程一般可划分为下列基本阶段:词法分析、
___ B D _____
、代 码优化和目标代码生成。
A.
出错处理
B.
语法分析
C.
表格管理
D.
语义分析和中间代码生成
(4)
编译过程中,词法分析阶段的任务是
______ B _______
。
A.
识别表达式
B.
识别语言单词
C.
识别语句
D.
识别程序
(5)
编译程序是
______ B _______
。
A.
应用软件
B.
系统软件
C.
操作系统
D.
用户软件
2. 判断题
(1)
一个程序是正确的是指该程序的语法是完全正确的。 正确
(2)
高级语言程序必须经过编译程序的翻译才能被计算机识别和执行。 正确
(3)
编译程序的输入是高级语言程序,输出是机器语言程序。
错误,输出是目标程序
(4)
每一个编译程序都由完成词法分析、语法分析、代码优化、代码生成工作等五部分组成。
错误,中间代码生成
(5)
编译程序生成的目标程序一定是可执行的程序。 错误
3. 简答题
(1) 什么是编译程序?
答:编译程序是将用高级语言编写的程序(源程序)翻译成汇编语言或机器语言形式的程序
(目标程序)的一种翻译程序。
(2) 编译程序在逻辑功能上一般由哪几部分组成?
答:一个典型的编译程序一般包含以下八个阶段,分别是词法分析、语法分析、语义分析、
中间代码生成、中间代码优化、目标代码生成、表处理、错误处理。