以下中间代码的表示形式中,()更便于优化。A、三元式B、四元式C、抽象语法树D、后缀式

题目

以下中间代码的表示形式中,()更便于优化。

  • A、三元式
  • B、四元式
  • C、抽象语法树
  • D、后缀式

相似考题
参考答案和解析
正确答案:B
更多“以下中间代码的表示形式中,()更便于优化。”相关问题
  • 第1题:

    最常用的中间代码形式是什么()。

    AC-代码

    BP-代码

    C四元式

    D树形表示


    正确答案:C

  • 第2题:

    在编译过程中,为什么要生成中间代码?常见的中间代码形式有哪几种?


    参考答案:中间代码生成实际上是根据语法分析所指示的语法范畴进一步确定语句的语义,并生成相应的中间代码序列。常见的中间代码形式有三元式、四元式和逆波兰表示式。

  • 第3题:

    将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是( )。

    A. 中间代码不依赖于具体的机器B. 不同的高级程序语言不能翻译为同一种中间代码C. 汇编语言是一种中间代码D. 中间代码的优化必须考虑运行程序的具体机器


    正确答案:A

  • 第4题:

    将高级语言源程序翻译成机器语言程序的过程,常引入中间代码。以下关于中间代码的叙述中,不正确的是 ( )。

    A.中间代码不依赖于具体的机器
    B.使用中间代码可提高编译程序的可移植性
    C.中间代码可以用树或图表示
    D.中间代码可以用栈和队列表示

    答案:D
    解析:
    中间代码是源程序的一种内部表示,或称中间语言。中间代码的作用是使编译程序的结构在逻辑上更为简单明确。使用中间代码可提高编译程序的可移植性,常见的有逆波兰记号、四元式、三元式和树。

  • 第5题:

    将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的叙述中,不正确的是______。

    A.中间代码不依赖于具体的机器
    B.使用中间代码可提高编译程序的可移植性
    C.中间代码可以用树或图表示
    D.中间代码可以用栈和队列表示

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

  • 第6题:

    在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。


    正确答案:错误

  • 第7题:

    间接三元式表示法的优点是()。

    • A、采用间接码表,便于优化处理
    • B、节省存储空间,不便于表的管理
    • C、便于优化处理,节省存储空间
    • D、节省存储空间,不便于优化管理

    正确答案:A

  • 第8题:

    树形表示和四元式不便于优化,而三元式和间接三元式则便于优化。


    正确答案:错误

  • 第9题:

    采用中间代码的优点以及常见中间代码表示


    正确答案: 优点:
    ①再目标比较容易。把针对新机器的后端加到现成的前端上,可以得到另一种机器的编译器。
    ②独立于机器的代码优化器可用于这种中间表示。
    表示:
    ①后缀表示
    ②图形表示
    ③三地址代码
    ④静态单赋值形式

  • 第10题:

    问答题
    采用中间代码的优点以及常见中间代码表示

    正确答案: 优点:
    ①再目标比较容易。把针对新机器的后端加到现成的前端上,可以得到另一种机器的编译器。
    ②独立于机器的代码优化器可用于这种中间表示。
    表示:
    ①后缀表示
    ②图形表示
    ③三地址代码
    ④静态单赋值形式
    解析: 暂无解析

  • 第11题:

    单选题
    以下中间代码的表示形式中,()更便于优化。
    A

    三元式

    B

    四元式

    C

    抽象语法树

    D

    后缀式


    正确答案: B
    解析: 暂无解析

  • 第12题:

    判断题
    在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第13题:

    逆波兰记号是最简单的一种中间代码表示形式。()

    此题为判断题(对,错)。


    参考答案:√

  • 第14题:

    在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。 ()

    此题为判断题(对,错)。


    正确答案:错误

  • 第15题:

    将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间 代码的叙述中,不正确的是 ( 22)。

    A.中间代码不依赖于具体的机器

    B.使用中间代码可提高编译程序的可移植性

    C.中间代码可以用树或图表示

    D.中间代码可以用栈和队列表示


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

  • 第16题:

    将高级语言源程序通过编译或解释方式进行翻译时,可以先生成与源程序等价的某种中间代码。以下关于中间代码的叙述中,正确的是( )。

    A.中间代码常采用符号表来表示
    B.后缀式和三地址码是常用的中间代码
    C.对中间代码进行优化要依据运行程序的机器特性
    D.中间代码不能跨平台

    答案:B
    解析:
    常见的中间代码有后缀式、三地址码、树,符号表是在编译预处理时,中间代码不依赖于硬件平台,可移植性强,可跨平台。

  • 第17题:

    将高级语言源程序通过编译或解释方式进行翻译时,可以先生成与源程序等价的某种中间代码。以下关手中间代码的叙途中,正确的是( )。

    A.中间代码常采用符号表来表示
    B.后缀式和三地址码是常用的中间代码
    C.对中间代码进行优化要依据运行程序的机器特性
    D.中间代码不能跨平台

    答案:B
    解析:
    中间代码的作用是可使程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现。中间代码有多种形式,常见的有逆波兰记号(后缀式)、四元式和三元式,它们的共同特点是与具体的机器无关,不依赖于具体的计算机。

  • 第18题:

    逆波兰记号是最简单的一种中间代码表示形式。


    正确答案:正确

  • 第19题:

    间接三元式表示法的优点为()。  

    • A、采用间接码表,便于优化处理
    • B、节省存储空间,不便于表的修改
    • C、便于优化处理,节省存储空间
    • D、节省存储空间,不便于优化处理

    正确答案:A

  • 第20题:

    在编译程序中与生成中间代码的目的无关的是()

    • A、便于目标代码优化
    • B、便于存储空间的组织
    • C、便于目标代码的移植
    • D、便于编译程序的移植

    正确答案:B

  • 第21题:

    使用间接三元式表示法的主要目的()

    • A、便于优化处理
    • B、便于表的修改
    • C、节省存储空间
    • D、生成中间代码更容易

    正确答案:A

  • 第22题:

    单选题
    使用间接三元式表示法的主要目的()
    A

    便于优化处理

    B

    便于表的修改

    C

    节省存储空间

    D

    生成中间代码更容易


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    在编译程序中与生成中间代码的目的无关的是()
    A

    便于目标代码优化

    B

    便于存储空间的组织

    C

    便于目标代码的移植

    D

    便于编译程序的移植


    正确答案: C
    解析: 暂无解析