编译原理学习(1)
时间:2010-11-07 来源:onlyfew
1. 计算机语言
1.1 二进制语言(机器语言)
只包含1和0,难以理解和书写。
1.2 汇编语言
和机器语言没有本质的区别,都是对计算机指令序列的直接反映!
1.3 高级程序语言
面向人类的语言,便于理解!
2. 翻译程序
2.1 编译程序
将高级语言程序(源程序)翻译成汇编语言程序或者机器语言程序(目标程序)的程序称为编译程序。
2.2 汇编程序
将汇编语言程序翻译成机器语言程序的程序称为汇编程序。
2.3 图示(两个阶段)
2.4 交叉编译(汇编)
编译阶段的计算机A和运行阶段的计算机B支持的不是同一种计算机指令序列时的编译(汇编)称为交叉编译(汇编)。
3. 解释程序
3.1 将编译阶段和运行阶段放在了一起;
3.2 图示
3.3 类似于口译,外文老师讲一句,翻译翻译一句,学生们理解一句;
3.4 解释和翻译最本质的区别是有没有目标代码的生成。
4. 外文翻译和编译程序比较
5. 编译程序各阶段及其工作
5.1 词法分析程序
5.2 语法分析程序
5.3 语义分析程序
5.4 中间代码生成程序
5.5 代码优化程序
5.6 目标代码生成程序
四元式
5.7 错误检查和处理程序
5.8 各种信息表格的管理程序
5.9 图示
相关阅读 更多 +