中间代码是介于源语言程序和什么之间的一种代码()A、源代码B、机器语言C、汇编语言D、目标代码

题目

中间代码是介于源语言程序和什么之间的一种代码()

  • A、源代码
  • B、机器语言
  • C、汇编语言
  • D、目标代码

相似考题
更多“中间代码是介于源语言程序和什么之间的一种代码()A、源代码B、机器语言C、汇编语言D、目标代码”相关问题
  • 第1题:

    以下代码可以被计算机直接执行的是( )。

    A.源代码

    B.高级程序代码

    C.机器语言代码

    D.汇编语言代码


    正确答案:C

  • 第2题:

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

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

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

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

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


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

  • 第3题:

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

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

    答案:A
    解析:
    本题考查程序语言基础知识。
    中间代码生成阶段的工作是根据语义分析的输出生成中间代码。"中间代码"是一种简单且含义明确的记号系统,可以有若干种形式,它们的共同特征是与具体的机器无关。中间代码的设计原则主要有两点:一是容易生成,二是容易被翻译成目标代码。

  • 第4题:

    以下关于解释方式运行程序的叙述中,错误的是_____

    A.先将高级语言程序转换为字节:码,再由解释器运行字节:码
    B.由解释器直接分析并执行高级语言程序代码
    C.先将高级语言程序转换为某种中间代码,再由解释器运行中间代码
    D.先将高级语言程序转换为机器语言,再由解释器运行机器语言代码

    答案:D
    解析:
    基础概念。解释方式是一行一行代码直接执行的,或者转换成中间代码表示形式。解释程序不产生目标程序。

  • 第5题:

    在计算机系统中,可执行程序是( )。

    A.源代码
    B.汇编语言代码
    C.机器语言代码
    D.ASCH码

    答案:C
    解析:

  • 第6题:

    编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,( )并不是每个编译器都必需的

    A.词法分析和语法分析
    B.语义分析和中间代码生成
    C.中间代码生成和代码优化
    D.代码优化和目标代码生成

    答案:C
    解析:
    在编译过程中:词法分析;语法分析;语义分析;目标代码生成是必须的

  • 第7题:

    以下哪一种控制方法最有效的保证产品源代码和目标代码是一致的()。

    • A、源代码和目标代码比较报告
    • B、库控制软件严格限制对于源代码的改变
    • C、严格限制访问源代码和目标代码
    • D、对于源代码和目标代码的数据和时间戳审查

    正确答案:D

  • 第8题:

    由机器语言编写的程序代码称为源代码。


    正确答案:错误

  • 第9题:

    在计算机系统中,可执行程序是()。

    • A、源代码
    • B、汇编语言代码
    • C、机器语言代码
    • D、ASCⅡ码

    正确答案:C

  • 第10题:

    多选题
    编译程序的输出结果可以是()。
    A

    目标代码

    B

    汇编语言代码

    C

    中间代码

    D

    优化后的中间代码

    E

    可重定位代码


    正确答案: D,E
    解析: 暂无解析

  • 第11题:

    判断题
    由机器语言编写的程序代码称为源代码。
    A

    B


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

  • 第12题:

    单选题
    在计算机系统中,可执行程序是()。
    A

    源代码

    B

    汇编语言代码

    C

    机器语言代码

    D

    ASCⅡ码


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

  • 第13题:

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

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

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

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

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


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

  • 第14题:

    由机器语言编写的程序代码称为源代码。

    A.错误

    B.正确


    参考答案:A

  • 第15题:

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

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

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

  • 第16题:

    将高级语言源程序翻译为机器语言程序的过程中常引人中间代码。以下关于中间代码的叙述中,错误的是()。

    A.不同的高级程序语言可以产生同一种中间代码
    B.中间代码与机器语言代码在指令结构上必须一致
    C.使用中间代码有利于提高编译程序的可移植性
    D.使用中间代码有利于进行与机器无关的优化处理

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

  • 第17题:

    编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,( )并不是每种编译器都必需的。

    A.词法分析和语法分析
    B.语义分析和中间代码生成
    C.中间代码生成和代码优化
    D.代码优化和目标代码生成

    答案:C
    解析:
    本题考查程序语言翻译基础知识。编译器对高级语言源程序的处理过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,以及符号表管理模块和出错处理模块。在编译器的分析综合模式中,前端将源程序翻译成一种中间表示,后端根据这个中间表示生成目标代码。目标语言的细节尽可能限制在后端。尽管可以将源程序直接翻译成目标语言代码,但使用与机器无关的中间表示形式具有以下优点:①重置目标比较容易。不同机器上的编译器可以在已有前端的基础上附加一个适合这个机器的后端来生成。②可以在中间表示上应用与机器无关的代码优化器。

  • 第18题:

    编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析,语法分析,语义分析,中间代码生成,代码优化,目标代码生成等阶段,其中,( )并不是每个编译器都必需的。

    A.词法分析各语法分析
    B.语义分析和中间代码生成
    C.中间代码生成和代码优化
    D.代码优化和目标代码生成

    答案:C
    解析:

  • 第19题:

    代码生成阶段的主要任务是()

    • A、把高级语言翻译成汇编语言
    • B、把高级语言翻译成机器语言
    • C、把中间代码变换成依赖具体机器的目标代码
    • D、把汇编语言翻译成机器语言

    正确答案:C

  • 第20题:

    编译程序的输出结果可以是()。

    • A、目标代码
    • B、汇编语言代码
    • C、中间代码
    • D、优化后的中间代码
    • E、可重定位代码

    正确答案:A,B,C,D,E

  • 第21题:

    单选题
    代码生成阶段的主要任务是()
    A

    把高级语言翻译成汇编语言

    B

    把高级语言翻译成机器语言

    C

    把中间代码变换成依赖具体机器的目标代码

    D

    把汇编语言翻译成机器语言


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

  • 第22题:

    单选题
    以下哪一种控制方法最有效的保证产品源代码和目标代码是一致的()。
    A

    源代码和目标代码比较报告

    B

    库控制软件严格限制对于源代码的改变

    C

    严格限制访问源代码和目标代码

    D

    对于源代码和目标代码的数据和时间戳审查


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

  • 第23题:

    单选题
    中间代码是介于源语言程序和什么之间的一种代码()
    A

    源代码

    B

    机器语言

    C

    汇编语言

    D

    目标代码


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