step by step.
目录
1. 翻译
翻译程序:把一种语言所写的程序(源程序)翻译成与之等价的另一种语言(目标语言)的程序。
源程序👉翻译程序👉目标程序
2. 编译
编译程序:把高级语言的源程序翻译成(诸如汇编语言或机器语言之类)低级语言。
源程序(高级语言)👉编译程序👉目标程序(汇编语言/机器语言程序)
🔺编译程序∈翻译程序
3. 解释
解释程序:将源程序作为输入并执行(边解释边执行)。
与编译程序的区别:解释程序的执行过程中不产生目标程序,而是按照源程序的定义执行源程序本身。
4. 编译程序的工作过程
词法分析、语法分析、语义分析及中间代码生成、代码优化、目标代码生成 。
例题
对编译程序而言,代码优化是不可缺少的一部分。——()
对编译程序而言,中间代码生成是不可缺少的一部分。——()
含有优化部分的编译程序的执行效率高。——()
C语言的编译程序可以用C语言来编写。——()
×;×;×;√
编译程序的五大阶段中,词法分析、语法分析、语义分析和目标代码生成必不可少。但,中间代码生成和代码优化不是。
代码优化是等价变换后的中间代码与之前相比,在时间和空间上更为高效,不一定执行效率更高。