编译原理课后答案合集

您所在的位置:网站首页 编译原理教程第二章课后答案 编译原理课后答案合集

编译原理课后答案合集

#编译原理课后答案合集| 来源: 网络整理| 查看: 265

编译原理教程课后习题答案

 

【篇一:编译原理教程课后习题答案

——

第一章】

 

 

  

完成下列选择题:

 

 (1) 

构造编译程序应掌握

 

 a. 

源程序

 b. 

目标语言

 

 c. 

编译方法

  d. 

以上三项都是

 

 (2) 

编译程序绝大多数时间花在上。

 

 a. 

出错处理

 b. 

词法分析

 

 c. 

目标代码生成

  d. 

表格管理

 

 (3) 

编译程序是对。

 

 a. 

汇编程序的翻译

  b. 

高级语言程序的解释执行

 

 c. 

机器语言的执行

  d. 

高级语言的翻译

 

 

【解答】

 

 (1) d  (2) d(3) d

 

 1.2 

计算机执行用高级语言编写的程序有哪些途径?它们之间的主要

区别是什么?

 

 

【解答】计算机执行用高级语言编写的程序主要有两种途径:解释

和编译。

 

 

在解释方式下,翻译程序事先并不采用将高级语言程序全部翻译成

机器代码程序,然后执行这个机器代码程序的方法,而是每读入一

条源程序的语句,就将其解释

(

翻译

)

成对应其功能的机器代码语句串

并执行,而所翻译的机器代码语句串在该语句执行后并不保留,最

后再读入下一条源程序语句,并解释执行。这种方法是按源程序中

语句的动态执行顺序逐句解释

(

翻译

)

执行的,如果一语句处于一循环

体中,则每次循环执行到该语句时,都要将其翻译成机器代码后再

执行。

 

 

在编译方式下,高级语言程序的执行是分两步进行的:第一步首先

将高级语言程序全部翻译成机器代码程序,第二步才是执行这个机

器代码程序。因此,编译对源程序的处理是先翻译,后执行。

 

 

从执行速度上看,编译型的高级语言比解释型的高级语言要快,但

解释方式下的人机界面比编译型好,便于程序调试。

 

 

这两种途径的主要区别在于:解释方式下不生成目标代码程序,而

编译方式下生成目标代码程序。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3