编译器:一个程序,它读入用某种语言编写的源程序,并翻译成一个与之等价的另一种语言编写的源程序。它的重要任务之一是报告它在翻译过程中发现的源程序中的错误。
解释程序:按动态顺序,读入一条语句,解释一条语句,执行一条语句。
步骤 | 进行的工作 | |
自然语言翻译(英语翻译成汉语) | 编译程序(源程序翻译成机器目标代码) | |
1.词法分析 | 拼写规则 识别单词和标点符号 检查是否有拼写错误 | 拼写规则 识别单词和标识符 检查拼写错误 |
2.语法分析 | 语法规则 检测句子是否符合语法 | 语法规则 检测程序语句是否符合语法规则 |
3.语义分析 | 语义分析 理解句子含义,初步翻译成中文 | 语义分析 源程序逐步翻译成目标程序(中间代码) |
4.优化 | 对翻译进行修饰和润色 | 代码优化 |
5.生成 | 翻译成最终英文 | 中间代码换成特定机器上的机器语言程序或者汇编语言程序 |
|