练 习 一
一、填空题:
1-01. 一个典型的编译程序中,不仅包括 语法分析 , 词法分析 ,
中间代码生成 , 代码优化 , 目标代码生成
等五个部分,还应包括 表格处理 和 出错处理 。
1-02.若源程序是用高级语言编写的,目标程序是 机器语言 ,则其翻译程序称为编译程序。
1-03.编译方式与解释方式的根本区别在于 是否生成目标代码 。
1-04.翻译程序是这样一种程序,它能够将 一种语言书写的程序 转换成与其等价的 用另一种语言写的程序 。
1-05.对编译程序而言,输入数据是 源程序 ,输出结果是 目标程序 。
1-06.如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段: 编译阶段 和 运行阶段 。
二、单项选择填空:(答案请写在题号前的括号中)
( B )1-07.编译程序是一种 。
A. 汇编程序 B. 翻译程序 C. 解释程序 D. 目标程序
( C )1-08.按逻辑上划分,编译程序第二步工作是 。
A. 语义分析 B. 词法分析 C. 语法分析 D. 代码优化
( B )1-09. 编译过程中,语法分析器的任务就是______。
A.分析单词是怎样构成的 B.分析单词串是如何构成程序的
C.分析语句和说明的语义 D.分析程序的词法错误
三、判断题,正确的在题号前括号中打“√ ”,错误的打“´”。
( ´ )1-10.用高级语言书写的源程序都必须通过编译产生目标代码后才能得到运行结果。
( √ )1-11.出错处理程序是编译系统的组成部分。
( ´ )1-12.高级语言的翻译处理只有编译一种方式。
( ´ )1-13.计算机高级语言翻译成低级语言只有解释一种方式。
( ´ )1-14.用高级语言书写的源程序都必须通过编译产生目标代码后才能投入运行。
( √ )1-15.对任一编译程序来说,产生中间代码不一定是必要的。
( ´ )1-16.解释与编译方式的区别是解释方式对源程序没有真正进行翻译。