首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,(4)并不是每种编译器都必需的。
编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,(4)并不是每种编译器都必需的。
admin
2019-06-12
69
问题
编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,(4)并不是每种编译器都必需的。
选项
A、语法分析和语义分析
B、中间代码生成和目标代码生成
C、中间代码生成和代码优化
D、代码优化和目标代码生成
答案
C
解析
本题考查程序设计语言的编译器原理。
从低级语言到高级语言的编译器,这类编译器中用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。也有从一种高级语言生成另一种高级语言的编译器,或生成一种需要进一步处理的中间代码的编译器(又叫级联)。典型的编译器输出是由包含入口点的名字和地址以及外部调用(到不在这个目标文件中的函数调用)的机器代码所组成的目标文件。一组目标文件,不必是同一编译器产生,但使用的编译器必须采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的可执行程序。
编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。另外,编译器也可以生成用来在其他平台上运行的目标代码,这种编译器又叫做交叉编译器。交叉编译器在生成新的硬件平台时非常有用。“源码到源码编译器”是指用一种高级语言作为输入,输出也是高级语言的编译器。例如,自动并行化编译器经常采用一种高级语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语言构造进行注释(如 FORTRAN的DOALL指令)。
编译器后端主要负责分析,优化中间代码以及生成机器代码。一般说来所有的编译器分析、优化、变型都可以分成两大类:函数内还是函数之间进行。显然,函数间的分析、优化更准确,但需要更长的时间来完成。
编译器分析的对象是前端生成并传递过来的中间代码,现代的优化型编译器常常用好几种层次的中间代码来表示程序,高层的中间代码接近输入的源程序的格式,与输入语言相关,包含更多的全局性的信息,和源程序的结构;中层的中间代码与输入语言无关,低层的中间代码与机器语言类似。不同的分析,优化发生在最适合的那一层中间代码上。
并不是所有的编译器都会有目标代码或代码优化的过程。
转载请注明原文地址:https://jikaoti.com/ti/VFf7FFFM
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
在MIB-2的系统组中,(49)对象以7位二进制数表示,每一位对应OSI/RM7层协议中的一层。
SSL协议使用的默认端口是__________。(2009年下半年试题)
下列说法错误的是__________。
关于ICMP协议,下面的论述中正确的是___________。
在ISO OSI/RM中,(18)实现数据压缩功能。
地址编号从80000H到BFFFFH且按字节编址的内存容量为(1)KB,若用16K×4bit的存储器芯片构成该内存,共需多少(2)片。(2)
试将[算法2-1)和[算法2-2]中(1)~(7)处补充完整。从下面的选项中选择相应的判断逻辑填补[算法2-2]中的“判断条件1”至“判断条件3”。注意,若“判断条件2”的逻辑判断结果为假,就无需对“判断条件3”进行判断。(a)字符是括号(b
阅读下列说明,回答问题l和问题2,将解答填入答题纸的对应栏内。【说明】现需在某城市中选择一个社区建一个大型超市,使该城市的其他社区到该超市的距离总和最小。用图模型表示该城市的地图,其中顶点表示社区,边表示社区间的路线,边上的权重表示该路线的长度。现设
(39)以静态或动态的连接方式,为应用程序提供一组可使用的类。(40)除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。
随机试题
抗感染的固有免疫又称为
如果明知是伪造的货币而持有、使用,并且数额较大的,也属犯罪行为。依照《最高人民检察院、公安部关于经济犯罪案件追诉标准的规定》,“数额较大”的标准是()
Theyoungmanhaddecidedtogiveupthechanceofstudyingabroad,______surprisedhisparentsalot.
对于腱器官的描述,恰当的是
点火升压阶段应该注意的安全事项有()。
下列关于金融理财工具的特点的说法中,错误的有()。
在非货币性资产交换中,损益的确认取决于是否支付补价。()
中国革命走农村包围城市,武装夺取政权道路的现实可能性是
两台交换机分别具有12个和16个100/1000Mbps全双工下联端口,它们的上联端口带宽至少应为()。
A、Thefoodiswastedduringtransportation.B、Peoplethereeateverythingtheybuy.C、Halfofthefoodisthrownaway.D、Allof
最新回复
(
0
)