编译程序:编译程序是一个语言处理程序,他把一个高级语言程序翻译成某个机器的汇编语言程序或二进制代码程序。(高级语言程序-》机器识别的汇编语言程序或二进制代码程序)

解释程序:它的工作模式是一个个获取、分析、执行源程序语句。一旦分析结束,源程序就开始运行并生成结果。

编译程序与解释程序的区别:1.编译程序接收的高级语言程序(边翻译边执行),解释程序接收的是源程序和初始数据,不生成目标代码,直接生成结果。(只翻译不执行)

                                               2.存储组织不同。编译程序:在源程序被编译阶段,存储:源程序、目标代码

                                                                                              在目标代码执行阶段,存储:目标代码 和数据

                                                                           解释程序:源代码经过分析,转换成为内部表现形式存放在源程序区。

目标程序:在源程序被编译之后,能被机器直接运行的机器码集合。

编译程序的前端:词法分析、语法分析、语义分析、中间代码生成和一些优化

编译程序的后端:依赖目标机,不依赖原语言,目标代码生成以及相关出错处理和符号表操作。

编译程序的遍:对源程序以及等价的中间语言程序重头到位扫描并完成规定任务。     

编译原理的组成:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成。一个完整的编译程序包括:表格管理程序以及出错处理程序。

 

 

 跟字符相关:词法分析

  PL/0语言编译系统,包括PL/0编译程序和类P-code解释程序。