一、
翻译程序:将一种语言翻译成另一种逻辑上等价的语言(目标程序)的程序。
汇编程序:将汇编语言翻译成机器语言的翻译程序。
编译程序:将高级语言翻译成汇编语言或机器语言的翻译程序。
二、
语言
①低级语言
a、机器语言---计算机指令系统
b、汇编语言---符号化的指令系统
②、
高级语言---不依赖具体机器,面向问题
三、
语言处理过程
①框架语言->②预处理器->③源程序(后缀为.c、.cpp、.java、.pas等)->④编译器->⑤目标汇编程序(后缀为.asm)->⑥汇编器->⑦可重定位机器代码(后缀为.obj)+
⑧可重定向目标文件库(后缀为.dll、.lib)->⑨装配连接编辑->⑩绝对机器码(后缀为.exe)
四、
系统软件:居于计算机系统中靠近硬件的一层,其他软件一般都通过系统软件发挥作用和具体的应用领域无关,如编译系统和操作系统等。
五、
编译程序和解释程序的比较
①编译(类似外语的笔译):
产生目标程序,可多次执行,优化比较充分,执行效率高。但编译器本身较大,较复杂,不变人及对话。
编译程序的源程序为:Pascal,C,FORIRAN等。
②解释(类似外语的口译)
边解释边执行,不产生目标程序,优化不充分,总体效率较低。但解释器本身较小。较简单,便于人机对话。
解释程序的源程序为:BASIC,LISP,Java等。