编译原理学习(1)

 

1.       计算机语言

1.1   二进制语言(机器语言)

只包含10,难以理解和书写。

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   图示

 

posted on 2010-11-07 22:10  onlyfew  阅读(274)  评论(0编辑  收藏  举报

导航