语言处理器大致分为两种,一种是编译器,一种就是解释器了
编译器可以将某一种语言编写的程序,翻译成另一种语言编写的程序,产生机器语言效率高
源程序-->编译器-->目标程序
解释器直接利用用户提供输入执行源程序中的操作,错误诊断的效果好(逐句执行源程序)
源程序-->解
释-->输出
输入-->器
例如Java的语言处理器,首先将源程序编译成字节码,再由虚拟机(解释器)得到字节码加以解释执行
编译器在预处理源程序的时候产生一个汇编器而不产生机器语言是为了更好的输出和调试
编译器使用C语言作为目标语言有什么好处?
易于移植,在不同的平台上开发人员只需要重新实现C语言到机器语言
减轻开发工作量,只需C语言到机器语言只需实现一次
C语言比较容易输出和调试
汇编器具体作用:宏展开、把指令转换为机器语言