1.1可能答案

来源:互联网 发布:u盘装系统卡在windows 编辑:程序博客网 时间:2024/05/18 03:01
练习的可能答案
练习1.1.1 编译器和解释器之间的区别是什么?
编译器和解释器同为语言处理器,但仅从字面上就能发现较大的区别。编译器主要就是将一种语言翻译成另一种语言的工具,而解释器更主要的在于解释用户的行为。
练习1.1.2 编译器相对于解释器的优点是什么?解释器相对于编译器的有点是什么?
编译器生成的目标程序通常比解释器快很多,但是解释器的错误诊断效果比编译器更好,因为它逐个语句地执行源程序。
练习1.1.3 在一个语言处理系统中,编译器产生汇编语言而不是机器语言的好处是什么?
就如书中写到的“汇编语言比较容易调试和输出”,这样就减轻了编译器设计的工作量,将部分工作转到汇编器上,是的设计更专注与编译器本身,尽量减少超出其本身所容纳的内容的范围。
练习1.1.4 把一种高级语言翻译成为另一种高级语言的编译器称为(source-to-source)的翻译器。编译器使用C语言作为目标语言有什么好处?
就好比为什么编译器要产生汇编语言而是不是机器语言一样,C语言更简单更常用更加容易理解,同样方便调试和输出。
练习1.1.5 描述一下汇编器所要完成的一些任务。
汇编器就类似与编译器,只是它的源语言不是高级语言而是汇编语言。同样,它需要一个预处理器进行预处理,如聚合文件,展开宏等。写成的机器语言也要类似与连接器和加载器的程序,完成类似的工作。
0 0
原创粉丝点击