软件设计师真题,程序设计语言专项练习(八)

视频讲解

软件设计师 上午题 程序设计专题

中间代码

将高级语言源程序翻译为机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,错误的是 (22) 。(2009年下半年)
(22)
A. 不同的高级程序语言可以产生同一种中间代码
B. 使用中间代码有利于进行与机器无关的优化处理
C. 使用中间代码有利于提高编译程序的可移植性
D. 中间代码与机器语言代码在指令结构上必须一致

“中间代码”是一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。可以将不同的高级程序语言翻译成同一种中间代码。由于与具体机器无关,使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性。

在对程序语言进行翻译的过程中,常采用一些与之等价的中间代码表示形式。常用的中间代码表示不包括 (49) 。(2012年下半年)
(49) A. 树 B. 后缀式 C. 四元式 D. 正则式

从原理上讲,对源程序进行语义分析之后就可以直接生成目标代码,
但由于源程序
与目标代码的逻辑结构往往差别很大,特别是考虑到具体机器指令系统的特点,要使翻译一次到位很困难,而且用语法制导方式机械生成的目标代码往往是烦琐和低效的,因此有必要采用一种中间代码,将源程序首先翻译成中间代码表示形式,以利于进行与机器无关的优化处理。由于中间代码实际上也起着编译器前端和后端分水岭的作用,所以使用中间代码也有助于提高编译程序的可移植性。常用的中间代码有后缀式、三元式、四元式和树等形式。

将高级语言程序翻译为机器语言程序的过程中,常引入中间代码,其好处是 (48) 。(2013年下半年)
(48)
A. 有利于进行反编译处理 B. 有利于进行与机器无关的优化处理
C. 尽早发现语法错误 D. 可以简化语法和语义分析

“中间代码”是一种简单且含义明确的记号系统,可以有若干种形式,它们的共同特征是与具体的机器无关,此时所作的优化一般建立在对程序的控制流和数据流分析的基础之上,与具体的机器无关。

将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的叙述中,不正确的是 (22) 。(2014年下半年)
(22)
A. 中间代码不依赖于具体的机器
B. 使用中间代码可提高编译程序的可移植性
C. 中间代码可以用树或图表示
D. 中间代码可以用栈和队列表示

从原理上讲,对源程序进行语义分析之后就可以直接生成目标代码,但由于源程序与目标代码的逻辑结构往往差别很大,特别是考虑到具体机器指令系统的特点,要使翻译一次到位很困难,而且用语法制导方式机械生成的目标代码往往是烦琐和低效的,因此有必要设计一种中间代码,将源程序首先翻译成中间代码表示形式,以利于进行与机器无关的优化处理。由于中间代码实际上也起着编译器前端和后端分水岭的作用,所以使用中间代码也有助于提高编译程序的可移植性。常用的中间代码有后缀式、三元式、四元式和树(图)等形式。

将高级语言源程序先转化为一种中间代码是现代编译器的常见处理方式。常用的中间代码有后缀式、 (22) 、树等。(2016年上半年)
(22) A. 前缀码 B. 三地址码 C. 符号表 D. 补码和移码

“中间代码”是一种简单且含义明确的记号系统,可以有若干种形式,它们的共同特征是与具体的机器无关。最常用的一种中间代码是与汇编语言的指令非常相似的三地址码,其实现方式常采用四元式,另外还有后缀式、树等形式的中间代码

将高级语言源程序通过编译或解释方式进行翻译时,可以先生成与源程序等价的某种中间代码。以下关于中间代码的叙途中,正确的是 (22) 。(2017年下半年)
(22)
A. 中间代码常采用符号表来表示
B. 后缀式和三地址码是常用的中间代码
C. 对中间代码进行优化要依据运行程序的机器特性
D. 中间代码不能跨平台

在对源程序进行编译的过程中,常生成与源程序等价的中间代码,以利于进行优化,常见的中间代码有后缀式、三地址码和树等。

猜你喜欢

转载自blog.csdn.net/weixin_50843918/article/details/134965990