第 1 章 编译简述 复习思考题

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) 编译程序在逻辑功能上一般由哪几部分组成?

答:一个典型的编译程序一般包含以下八个阶段,分别是词法分析、语法分析、语义分析、
中间代码生成、中间代码优化、目标代码生成、表处理、错误处理。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangkay88

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值