编译程序与翻译程序
编译程序、解释程序都是翻译程序的一种。
- 翻译程序功能:把一种语言(源语言)所写的源程序翻译成与之等价的另一种语言(目标语言)的目标程序。
- 编译程序功能:把源语言为高级语言的程序翻译成目标语言是汇编或机器语言这样的低级语言所写的程序。
- 解释程序功能:将源程序作为输入并执行,边解释边执行。与编译程序不同之处在于,解释程序在执行过程中不产生目标程序,而是按照源语言的定义解释执行源程序本身。
- 运行高级语言的程序得到机器语言程序需要两个阶段:编译阶段与运行阶段:
但如果编译阶段生成汇编语言程序,则需要三个阶段:编译阶段、汇编阶段、运行阶段:
编译过程
- 编译程序的执行过程可用下图说明:
主要分为5个阶段:词法分析、语法分析、语义分析及中间代码生成、代码优化、目标代码生成。而上述五个阶段每个阶段都会涉及表格管理和