编译器与解释器是程序语言翻译的两种基本形态,以下关于编译器工作方式及特点的叙述中,正确的是()

A. 边翻译边执行,用户程序运行效率低且可移植性差

B. 先翻译后执行,用户程序运行效率高且可移植性好

C. 边翻译边执行,用户程序运行效率低且可移植性好

D. 先翻译后执行,用户程序运行效率高且可移植性差

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

知识点:编译原理 - 语言处理器


1、在《软件设计师第五版》书上2.2.1章节程序设计语言概述,第57页,写了编译器与解释器这两个的区别。

上面写道:“而编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序”。所以排除AC。


2、在机械工业出版社翻译出版的《编译原理(第二版)》(也就是国内外叫龙书的),第一章引论的第1页就写到:“在把用户输人映射成为输出的过程中,由一个编译器产生的机器语言目标程序通常比一个解释器快很多。” 所以可以推断“用户程序运行效率高”。


3、根据可以搜索到的武汉大学计算机学院的谢晓园老师的课件可以推出编译器的可移植性差一点,所以本题选D。

相关连接:

http://cs.whu.edu.cn/teacherinfo.aspx?id=223

https://xiaoyuanxie.github.io/2019Fall/W1/Overview.pdf

网上还可以找到南京大学许畅老师的相关课件。

https://cs.nju.edu.cn/changxu/2_compiler/index.html


4、看了下清华大学出版社出版的《编译原理(第3版)》,没有找到这俩器的相关对比描述。


所以本题可参考选D。

请先 登录 后评论