版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《编译原理》第一章练习题姓名:[填空题]*L构造编译程序应掌握的知识。[单项选择题]*A.源程序B.目标程序C.编译方法D.以上三项都是(正确答案)2.中间代码生成所依据的是语言的o[单项选择题]*A.词法规那么B.语法规那么C.语义规那么(正确答案)D.产生规那么.作为编译程序的源语言不能是o[单项选择题]*A.高级语言B.C语言C.低级语言(正确答案)D.Pascal语言.编译程序的几个阶段中,的目的是使最后阶段产生的目标代码更为高效。[单项选择题]*A.代码优化(正确答案)B.目标代码生成C.词法分析D.语法分析5.编译程序各个阶段在工作过程中都会涉及到表格处理和o[单项选择题]*A.表达式处理B.优化处理C.数据分析D.出错处理(正确答案).在使用高级语言编程时,首先可通过编译程序发现源程序的全部错误和局部错误。*A.语法(正确答案)B.语义(正确答案)C.语用D.运行.由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成o[单项选择题]*A.过程.程序C.批量D.遍正确答案)8.编译程序各阶段的工作往往是进行的。[单项选择题]*A.顺序B.并行C.成批D.穿插(正确答案)9.编译过程中,语法分析器的任务是①分析单词是怎样构成的②分析单词串是如何构成各种语句的③分析语句是如何构成程序的④分析程序的结构[单项选择题]*A.②③B.②③④(正确答案)C.①②③D.①②③④10.汇编程序是将翻译成机器语言程序;编译程序是将翻译成*OA.汇编语言程序(正确答案)B.机器语言程序C.高级语言程序(正确答案)D.汇编语言程序或机器语言程序(正确答案).高级语言源程序经编译后产生的程序叫[单项选择题]*A.源程序B.目标程序(正确答案)C.函数D.过程.编译程序绝大多数时间花在上。[单项选择题]*A.出错处理B.词法分析C.目标代码生成D.管理表格(正确答案).词法分析所依据的是。[单项选择题]*A.语义规那么B.构词规那么(正确答案)C.语法规那么D.等价变换规那么.编译程序的词法分析器用于识别o[单项选择题]*A.字符串B.语句C.单词(正确答案)D.标识符.编译程序的语法分析器可以发现源程序中的o[单项选择题]*A.语义错误B.语法和语义错误C.错误并校正D.语法错误(正确答案).编译原理各阶段工作都涉及o[单项选择题]*A.词法分析B.表格管理(正确答案)C.语法分析D.语义分析.解释程序和编译程序的区别在于o[单项选择题]*A.是否生成中间代码B.加工的对象不同C.使用的实现技术不同D.是否生成目标代码(正确答案)18.一遍扫描的编译程序的优点是o[单项选择题]*A.算法清晰B.便于分工C.便于优化D.编译速度快(正确答案).以下不是编译程序的组成局部?[单项选择题]*A.词法分析程序B.代码读入程序(正确答案)C.代码生成程序D.语法分析程序.把汇编语言程序翻译成机器可执行的目标程序的工作是由完成的。[单选题]*A.解释器B.预处理器C.汇编器(正确答案)D.编译器.编译程序是为把高级语言书写的计算机程序翻译成面向计算机的目标程序而使用的计算机程序。0[单项选择题]*A.〈(正确答案)B.x.就执行速度而言,编译后再执行程序比解释执行程序慢。()[单项选择题]*A.YB.x(正确答案).解释程序是用来逐句分析执行源程序语句的计算机程序。()[单项选择题]*A.Y(正确答案)B.x.使用编译程序时,因为是逐句地翻译执行源程序的语句,所以可逐条语句排错。0[单项选择题]*A.7B.x(正确答案).任何一种汇编语言的每一语句都能对应于一条机器语言指令。()[单项选择题]*A.7B.x(正确答案).连接装配程序可把经编译程序产生的目标程序变成可执行的机器语言程序。()[单项选择题]*A.W正确答案)B.x.Jjava语言是解释型的语言,所以它才能在不同的计算机系统中运行。[单项选择题]X(正确答案).目标程序一定是机器语言程序。()[单项选择题]*A.YB.义(正确答案).高级语言程序到低级语言程序的转换是基于语义的等价变换。()[单项选择题]*A.4(正确答案)B.x.无论一遍扫描的编译器还是多遍扫描的编译器都要对源程序扫描一遍。()[单项选择题]*A.4(正确答案)B.x.编译程序中错误处理的任务是对检查出的错误进行修改。()[单项选择题]*A.4B.x(正确答案).一种高级语言在不同的计算机系统中运行,编译程序都是相同的。[单项选择题]*X(正确答案).高级语言编写的源程序都必须通过编译,产生目标代码后才能运行。()「单选题]*A.7B.x(正确答案).源程序与目标程序是等价关系。()[单项选择题]*B.x.多遍扫描的编译程序的多遍是指屡次重复读源程序。()[单项选择题]*A.YB.x(正确答案).在一个计算机系统中,对于一种高级语言只有一种编译程序0[单项选择题]*x(正确答案).何谓翻译程序、编译程序和解释程序?它们三者之间有何种关系?[填空题]*答案解析:翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的程序,如编译程序和汇编程序。编译程序是把用高级语言编写的源程序转换(加工)成与之等价的另一种用低级语言编写的目标程序的翻译程序。解释程序是解释、执行高级语言源程序的程序。广义上讲,编译程序和解释程序都属于翻译程序,但它们的翻译方式不同,解释程序是边翻译(解释)边执行,不产生目标代码,直接输出源程序的运行结果。而编译程序只负责把源程序翻译成目标程序,输出与源程序等价的目标程序,而目标代码的执行任务由操作系统来完成,即只翻译不执行。.何谓源程序、中间代码和目标代码?它们三者之间有何种关系?[填空题]*答案解析:所谓源程序是指用某种高级语言编写的程序,它是编译程序的加工对象。目标程序是指用低级语言(机器语言或汇编语言)编写的程序,它是编译程序的加工结果。中间代码是其结构介于源程序和目标程序之间的一种机内表示形式,它是编译程序产生的中间临时结果。它们三者之间的关系是等价关系,即结构不同,但语义相同。.计算机执行用高级语言编写的程序有哪些途径?它们之间的主要区别是什么?[填空题]*答案解析:计算机执行用高级语言编写的程序主要有两种途径:解释和编译。在解释方式下,翻译程序事先并不采用将高级语言程序全部翻译成机器代码程序,然后执行这个机器代码程序的方法。而是每读入一条源程序的语句,就将其解释(翻译)成对应功能的机器代码语句串并执行,而所翻译的机器代码语句串在该语句执行后并不保存,然后再读入下一条源程序语句,并解释执行。这种方法是按源程序中语句的动态执行顺序逐句解释(翻译)执行的,如果一语句处于一循环体中,那么每次循环执行到该语句时,都要将其翻译成机器代码后才执行。在编译方式下,高级语言程序的执行是分两步进行的:第一步将高级语言程序全部翻译成机器代码程序,第二步再执行这个机器代码程序。因此,编译对源程序的处理是先翻译,后执行。从执行速度上看,高级语言程序经编译后执行比解释执行要快,但解释方式下的人机界面比编译型好,便于程序调试。这两种途径的主要区别在于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郑州美术学院《嵌入式系统与接口技术》2023-2024学年第一学期期末试卷
- 浙江大学《工程图学》2023-2024学年第一学期期末试卷
- 漳州理工职业学院《中学政治学科教学技能训练》2023-2024学年第一学期期末试卷
- 深度学习中特征表征优化策略
- 保险业务创新培训模板
- AI技术保险创新模板
- 双十二营销优化
- 专业基础-房地产经纪人《专业基础》名师预测卷1
- 房地产经纪综合能力-2019年房地产经纪人协理《房地产经纪综合能力》真题汇编
- 2024-2025学年陕西省西安八十三中八年级(上)期末数学试卷
- 2022年中国城市英文名称
- 语言规划课件
- 绿色简洁商务汇总报告PPT模板课件
- 下肢皮牵引护理PPT课件(19页PPT)
- 台资企业A股上市相关资料
- 电 梯 工 程 预 算 书
- 参会嘉宾签到表
- 形式发票格式2 INVOICE
- 2.48低危胸痛患者后继治疗评估流程图
- 人力资源管理之绩效考核 一、什么是绩效 所谓绩效简单的讲就是对
- 山东省医院目录
评论
0/150
提交评论