文档介绍:高级语言
汇编语言
SOURCE PROGRAM
Assemble PROGRAM
?翻译程序?
TRANSLATER
为什么要学习编译原理
程序设计语言是计算机软件专业的重要核心
学习编程的历程:
C语言--汇编语言--数据结构
Friday, November 10, 2017
编译原理
为什么要学习编译原理
必修主干课程,操作系统和编译系统构成程序设计者与计算机之间的基本界面。
通过学习该课程,掌握编译的基本理论、常用的编译技术,了解编译过程及编译系统结构和机理。能运用所学技术解决实际问题,能独立编写一个小型编译系统。
此外,通过学习编译原理可以更好地理解程序语言的内部机制,从而更好地理解和运用程序设计语言。能运用编译程序构造的原理和技术完成相关软件工具的设计和开发工作。
Friday, November 10, 2017
编译原理
为什么要学习编译原理
计算机软件学科理论与实践相结合的典范。
在学习过程中既要注重该领域在理论上取得的完美结论,也要注重这些理论在实际中的应用。
Friday, November 10, 2017
编译原理
先修课程
要求先学习以下课程
:栈分配、堆分配、静态分配等各种存储分配方式。线性表、二叉查找树、哈希表等多种数据结构。
:集合论与数理逻辑是进一步学习形式语言与自动机理论的数学基础。
最好学习过或同时学习以下课程
:掌握大型程序设计以及工程化的软件生产方法。
:相当于本课程中词法分析与语法分析的理论基础。
Friday, November 10, 2017
编译原理
李冬梅,施海虎,《编译原理》,人民邮电出版社
教材
参考书
李建中译,《编译原理》(龙书),机械工业出版社
陈火旺刘春林等,《程序设计语言编译原理》,国防工业出版社
吕映芝,张素琴等,《编译原理》,清华大学出版社
Friday, November 10, 2017
编译原理
要求及学时(30%)
无故旷课:-5
一本教材,认真听课:以讲义为主,板书为辅---做适当的笔记
认真完成课堂和课后作业
完成要求的课外实验内容
期末(70%):闭卷笔试
课程特点:理论性强,算法复杂
Friday, November 10, 2017
编译原理
第1章编译概述
掌握编译程序中所涉及的有关名词术语
,明确编译程序工作的基本过程及各阶段的基本任务
教学目标
Friday, November 10, 2017
编译原理
. 编译程序的组成
. 编译程序构造
. 编译技术的应用及发展
教学内容
Friday, November 10, 2017
编译原理
低级语言(Low level Language)
字位码、机器语言、汇编语言
特点:与特定的机器有关,功效高,但使用复杂、繁琐、费时、易出错
高级语言
-- Fortran、Pascal、C 语言等
特点:不依赖具体机器,移植性好、对用户要求低、易使用、易维护等。
程序的翻译
Friday, November 10, 2017
编译原理
源程序
用汇编语言或高级语言编写的程序称为源程序
目标程序
用目标语言所表示的程序
目标语言:可以是介于源语言和机器语言之间的“中间语言”,可以是某种机器的机器语言,也可以是某机器的汇编语言。
翻译程序
将源程序转换为目标程序的程序称为翻译程序。它是指各种语言的翻译器,包括汇编程序和编译程序,是汇编程序、编译程序以及各种变换程序的总称。
Friday, November 10, 2017
编译原理