首页学历类考试大学计算机科学
(简答题)

何谓翻译程序、编译程序和解释程序?它们三者之间有何种关系?

正确答案

翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的程序,如编译程
序和汇编程序等。
编译程序是把用高级语言编写的源程序转换(加工)成与之等价的另一种用低级语言编
写的目标程序的翻译程序。
解释程序是解释、执行高级语言源程序的程序。解释方式一般分为两种:一种方式是,源程序功能的实现完全由解释程序承担和完成,即每读出源程序的一条语句的第一个单词,
则依据这个单词把控制转移到实现这条语句功能的程序部分,该部分负责完成这条语句的功能的实现,完成后返回到解释程序的总控部分再读人下一条语句继续进行解释、执行,如此反复;另一种方式是,一边翻译一边执行,即每读出源程序的一条语句,解释程序就将其翻译成一段机器指令并执行之,然后再读人下一条语句继续进行解释、执行,如此反复。无论是哪种方式,其加工结果都是源程序的执行结果。目前很多解释程序采取上述两种方式的综合实现方案,即先把源程序翻译成较容易解释执行的某种中间代码程序,然后集中解释执行中间代码程序,最后得到运行结果。
广义上讲,编译程序和解释程序都属于翻译程序,但它们的翻译方式不同,解释程序是边翻译(解释)边执行,不产生目标代码,输出源程序的运行结果。而编译程序只负责把源程序翻译成目标程序,输出与源程序等价的目标程序,而目标程序的执行任务由操作系统来
完成,即只翻译不执行。

答案解析

相似试题

  • (填空题)

    C程序包括三种结构,它们分别是顺序结构、()结构和()结构。

    答案解析

  • (填空题)

    结构化程序设计使用顺序、选择和循环三种基本控制结构,它们的共同特点是()。

    答案解析

  • (单选题)

    在语言处理程序中,按照不同的翻译处理对象和方法,可把翻译程序分为几类,而()不属于翻译程序.

    答案解析

  • (简答题)

    列出三种常见的专用程序设计语言,并说明它们的应用领域。

    答案解析

  • (单选题)

    高级程序设计语言的编译程序和解释程序属于()

    答案解析

  • (填空题)

    高级语言源程序,必须翻译成机器语言表示的目标程序,计算机才可执行,翻译的方式有两种,分别称为 ()和( )。

    答案解析

  • (单选题)

    高级程序设计语言的编译程序和解释程序属于下列哪一类程序()?

    答案解析

  • (判断题)

    编译程序是一种把高级语言程序翻译成机器语言程序的翻译程序。

    答案解析

  • (填空题)

    把汇编源程序翻译成目标程序的语言程序称为()。汇编程序进行翻译的过程叫做()。

    答案解析

快考试在线搜题