语言处理器:
翻译器是能够完成一种语言(源语言)到另一种语言(目标语言)变换的软件
翻译器:
①编译器:
②解释器:
(编译器与解释器的区别:解释器不像编译器通过翻译来生成目标程序,而是直接执行源程序所指定的运算。)
③混合编译器:
语言处理系统:
除了编译器外,创建一个可执行的目标程序还需要一些其他程序。
Q1:在一个语言处理系统中,编译器产生汇编语言而不是机器语言的好处是什么?
A1:先对于机器语言,汇编语言容易输出和调试,并且汇编语言便于理解,方便优化。
Q2:把一种高级语言翻译成为另一种高级语言店文件的编译器称为源到源(source-to-source)的翻译器。编译器使用C语言作为目标语言有什么好处?
A2:C语言较为普及,各种平台都有对其实现的支持;相对于汇编语言,C语言的抽象更为高级,更容易理解和调试,避免了更多具体的实现;相对其他高级语言,C语言更快。
Q3:描述一下汇编器所要完成的一些任务?
A3:对汇编语言程序进行处理,并产生可重定位的机器代码。
参考-《编译原理(第二版)》,慕课-苏州大学-王中卿老师
原文:https://www.cnblogs.com/fangzhiyou/p/12401500.html