下面关于编译和解释的说法中,正确的是()①编译是将高级语言源代码转化成目标代码的过程。②解释是将高级语言源代码转化为目标代码的过程。③在编译方式下,用户程序运行的速度更快。④在解释方式下,用户程序运行的速度更快。A.①③ B.①④ C.②③ D.②④

题目
下面关于编译和解释的说法中,正确的是()①编译是将高级语言源代码转化成目标代码的过程。②解释是将高级语言源代码转化为目标代码的过程。③在编译方式下,用户程序运行的速度更快。④在解释方式下,用户程序运行的速度更快。

A.①③
B.①④
C.②③
D.②④

相似考题
更多“下面关于编译和解释的说法中,正确的是()①编译是将高级语言源代码转化成目标代码的过程。②解释是将高级语言源代码转化为目标代码的过程。③在编译方式下,用户程序运行的速度更快。④在解释方式下,用户程序运行的速度更快。”相关问题
  • 第1题:

    以下关于高级程序设计语言实现的编译和解释方式的叙述中,正确的是()

    A.编译程序不参与用户程序的运行控制,而解释程序则参与

    B.编译程序可以用高级语言编写,而解释程序只能用汇编语言编写

    C.编译方式处理源程序时不进行优化,而解释方式则进行优化

    D.编译方式不生成源程序的目标程序,而解释方式则生成。


    正确答案:D

  • 第2题:

    以下关于解释器运行程序的叙述中,错误的是(28)。

    A.可以先将高级语言程序转换为字节码,再由解释器运行字节码

    B.可以由解释器直接分析并执行高级语言程序代码

    C.与直接运行编译后的机器码相比,通过解释器运行程序的速度更慢

    D.在解释器运行程序的方式下,程序的运行效率比运行机器代码更高


    正确答案:D
    本题考查程序语言基础知识。解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。解释程序在词法、语法和语义分析方面与编译程序的工作原理基本相同。一般情况下,在解释方式下运行程序时,解释程序可能需要反复扫描源程序。例如,每一次引用变量都要进行类型检查,甚至需要重新进行存储分配,从而降低了程序的运行速度。在空间上,以解释方式运行程序需要更多的内存,因为系统不但需要为用户程序分配运行空间,而且要为解释程序及其支撑系统分配空间。

  • 第3题:

    以下关于解释器运行程序的叙述中,错误的是( )。

    A.可以先将高级语言程序转换为字节码,再由解释器运行字节码
    B.可以由解释器直接分析并执行高级语言程序代码
    C.与直接运行编译后的机器码相比,通过解释器运行程序的速度更慢
    D.在解释器运行程序的方式下,程序的运行效率比运行机器代码更高

    答案:D
    解析:
    本题考查程序语言基础知识。
    解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。
    解释程序在词法、语法和语义分析方面与编译程序的工作原理基本相同。一般情况下,在解释方式下运行程序时,解释程序可能需要反复扫描源程序。例如,每一次引用变量都要进行类型检查,甚至需要重新进行存储分配,从而降低了程序的运行速度。在空间上,以解释方式运行程序需要更多的内存,因为系统不但需要为用户程序分配运行空间,而且要为解释程序及其支撑系统分配空间。

  • 第4题:

    编译和解释是实现高级语言翻译的两种基本方式,相对应的程序分别称为编译器和解释器。与编译器相比,解释器(请作答此空)。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段;其中,代码优化和( )并不是每种编译器都必需的。词法分析的作用是识别源程序中的( )。

    A.不参与用户程序的运行控制,用户程序执行的速度更慢
    B.参与用户程序的运行控制,用户程序执行的速度更慢
    C.参与用户程序的运行控制,用户程序执行的速度更快
    D.不参与用户程序的运行控制,用户程序执行的速度更快

    答案:B
    解析:
    本题考查程序语言基础知识。
    在实现程序语言的编译和解释两种方式中,编译方式下会生成用户源程序的目标代码,而解释方式下则不产生目标代码。目标代码经链接后产生可执行代码,可执行代码可独立加载运行,与源程序和编译程序都不再相关。而在解释方式下,在解释器的控制下执行源程序或其中间代码,因此相对而言,用户程序执行的速度更慢。
    中间代码生成和优化不是编译过程中必需的阶段。对用户源程序依次进行了词法分析、语法分析和语义分析后,原则上就可以产生目标代码了,只是目标代码的质量和效率可能不够高。
    词法分析时编译或解释用户源程序过程中唯一与源程序打交道的阶段,其主要功能是按顺序分析出源程序的记号。

  • 第5题:

    以下关于编译和解释的叙述中,正确的为( )①编译是将高级语言源代码转换成目标代码的过程②解释是将高级语言源代码转换为目标代码的过程③在编译方式下,用户程序运行的速度更快④在解释方式下,用户程序运行的速度更快

    A.①③
    B.①④
    C.②③
    D.②④

    答案:A
    解析:

  • 第6题:

    对源代码进行语法检查,并将高级过程化语言程序转换成目标代码的程序是:

    A.编译程序
    B.汇编程序
    C.解释程序
    D.宏程序

    答案:A
    解析:
    编译程序是对源代码进行语法检查,并将高级过程化语言程序转换成目标代码的程序。

  • 第7题:

    下列关于程序语言的叙述,不正确的是()。

    • A、编写机器代码不比编写汇编代码容易。
    • B、高级语言需要编译成目标代码或通过解释器解释后才能被CPU执行。
    • C、同样一段高级语言程序通过不同的编译器可能产生不同的可执行程序。
    • D、汇编代码可被CPU直接运行。
    • E、不同的高级语言语法略有不同。

    正确答案:D

  • 第8题:

    关于编译程序与解释程序的区别,描述错误的是()。

    • A、编译程序和解释程序将源代码全部翻译成机器指令序列
    • B、编译程序时所需存储空间较大。
    • C、编译过的程序,执行速度较快。
    • D、编译程序适合于比较复杂的程序设计语言

    正确答案:A

  • 第9题:

    将高级语言翻译成与之等价的低级语言程序,通常采用的两种翻译方式是()

    • A、解释和链接
    • B、编译和链接
    • C、编译和解释
    • D、编译和运行

    正确答案:C

  • 第10题:

    下列叙述中正确的选项是()

    • A、汇编语言是以十进制代码形式表示的汇编指令的集合
    • B、编译程序是属于语言处理程序
    • C、汇编程序包括语言处理程序
    • D、解释方式的高级语言与编译方式的高级语言运行速度相同

    正确答案:B

  • 第11题:

    单选题
    将高级语言源程序"翻译"为目标程序有()两种方式。
    A

    连接和运行

    B

    编译和连接

    C

    编辑和查询

    D

    编译和解释


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

  • 第12题:

    单选题
    下列叙述中正确的选项是()
    A

    汇编语言是以十进制代码形式表示的汇编指令的集合

    B

    编译程序是属于语言处理程序

    C

    汇编程序包括语言处理程序

    D

    解释方式的高级语言与编译方式的高级语言运行速度相同


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

  • 第13题:

    编译和解释是实现高级语言翻译的两种基本方式,相对应的程序分别称为编译器和 解释器。与编译器相比,解释器(28)。编译器对高级语言源程序的处理过程可以划 分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个 阶段;其中,代码优化和 (29) 并不是每种编译器都必需的。词法分析的作用是识 别源程序中的(30)。

    A.不参与用户程序的运行控制,用户程序执行的速度更慢

    B.参与用户程序的运行控制,用,,程序执行的速度更慢

    C.参与用户程序的运行控制,用,,程序执行的速度更快

    D.不参与用户程序的运行控制,月户程序执行的速度更快


    正确答案:B
    本题考查程序语言基础知识。在实现程序语言的编译和解释两种方式中,编译方式下会生成用户源程序的目标代码,而解释方式下则不产生目标代码。目标代码经链接后产生可执行代码,可执行代码可独立加载运行,与源程序和编译程序都不再相关。而在解释方式下,在解释器的控制下执行源程序或其中间代码,因此相对而言,用户程序执行的速度更慢。中间代码生成和优化不是编译过程中必需的阶段。对用户源程序依次进行了词法分析、语法分析和语义分析后,原则上就可以产生目标代码了,只是目标代码的质量和效率可能不够高。词法分析时编译或解释用户源程序过程中唯一与源程序打交道的阶段,其主要功能是按顺序分析出源程序的记号。

  • 第14题:

    以下说法中,错误的是( )。

    A.高级语言编写的源程序计算机可直接执行
    B.编译程序把高级语言源程序全部转换成机器指令并产生目标程序
    C.解释程序,以解释方式分析源程序代码,不形成目标程序
    D.各种高级语言有其专用的编译或解释程序

    答案:A
    解析:
    高级语言编写的源程序不能直接执行,它必须经过编译程序或解释程序加工,编译过程产生目标程序(可装配为可执行程序),解释过程不产生目标程序(边解释边执行),语 言不同使用的编译程序或解释程序也不同。

  • 第15题:

    以下关于实现高级程序设计语言的编译和解释方式的叙述中,正确的是 ( ) 。

    A.在编译方式下产生源程序的目标程序,在解释方式下不产生
    B.在解释方式下产生源程序的目标程序,在编译方式下不产生
    C.编译和解释方式都产生源程序的目标程序,差别是优化效率不同
    D.编译和解释方式都不产生源程序的目标程序,差别在是否优化

    答案:A
    解析:
    在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序要参与到程序的运行过程中,运行程序的控制权在解释程序。解释器翻译源程序时不产生独立的目标程序,而编译器则需要将源程序翻译成独立的目标程序。

  • 第16题:

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

    A.不参与运行控制,程序执行的速度慢
    B.参与运行控制,程序执行的速度慢
    C.参与运行控制,程序执行的速度快
    D.不参与运行控制,程序执行的速度快

    答案:B
    解析:
    本题考查程序语言基础知识。解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。解释器翻译源程序时不产生独立的目标程序,而编译器则需将源程序翻译成独立的目标程序。分阶段编译器的工作过程如下图所示。其中,中间代码生成和代码优化不是必需的。

  • 第17题:

    关于编译程序和解释程序,下面说法错误的是()。

    A.编译程序和解释程序的作用都是将高级语言程序转换成机器语言程序
    B.编译程序编译时间较长,运行速度较快
    C.解释程序方法较简单,运行速度也较快
    D.解释程序将源程序翻译成机器语言,并且翻译一条以后,立即执行这条语句

    答案:C
    解析:

  • 第18题:

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


    A.不参与运行控制,程序执行的速度慢
    B.参与运行控制,程序执行的速度慢
    C.参与运行控制,程序执行的速度快
    D.不参与运行控制,程序执行的速度快

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

  • 第19题:

    对源代码进行语法检查,并将高级过程化语言程序转换成目标代码的程序是:()

    • A、编译程序
    • B、汇编程序
    • C、解释程序
    • D、宏程序

    正确答案:A

  • 第20题:

    将高级语言源程序"翻译"为目标程序有()两种方式。

    • A、连接和运行
    • B、编译和连接
    • C、编辑和查询
    • D、编译和解释

    正确答案:D

  • 第21题:

    以下说法中,错误的是()。

    • A、高级语言编写的源程序计算机可直接执行
    • B、编译程序把高级语言源程序全部转换成机器指令并产生目标程序
    • C、解释程序,以解释方式分析源程序代码,不形成目标程序
    • D、各种高级语言有其专用的编译或解释程序

    正确答案:A

  • 第22题:

    下列叙述中说法错误的是()。

    • A、语言处理程序的任务是将源程序翻译成机器指令代码
    • B、VC++是一种面向对象的程序设计语言
    • C、高级语言的解释方式的运行速度比编译方式快
    • D、计算机能直接执行机器语言程序

    正确答案:C

  • 第23题:

    单选题
    对源代码进行语法检查,并将高级过程化语言程序转换成目标代码的程序是:()
    A

    编译程序

    B

    汇编程序

    C

    解释程序

    D

    宏程序


    正确答案: A
    解析: 本题考查的知识点是应用开发(程序设计基础、应用系统开发和应用控制)。编译程序是对源代码进行语法检查,并将高级过程化语言程序转换成目标代码的程序。