1 / 44
文档名称:

编译原理-第一章.ppt

格式:ppt   大小:600KB   页数:44页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编译原理-第一章.ppt

上传人:xunlai783 2018/4/24 文件大小:600 KB

下载得到文件列表

编译原理-第一章.ppt

相关文档

文档介绍

文档介绍:编译原理 第一章引论
王金伟
计算机与信息工程学院
天津师范大学
4/24/2018
1
TJNU-COCIE-WJW
编译原理
课程类别:专业选修课
适用专业:计算机科学与技术、计算机软件
总学时:51(平均每周3学时)
总学分:3 ?
先修课:C语言、数据结构、离散数学
各班选一位同学担任课代表(收发作业)
考核方法
考勤10%(随机点名10次,每次1分)
课后作业5%(5次,每次1分)
上机作业15%(3个,试验报告,每个5分)
期末70%
4/24/2018
2
TJNU-COCIE-WJW
主要内容
编译程序的基本构造原理和基本实现技术
形式语言基础知识
词法分析
语法分析
语法制导翻译
程序优化
代码生成
4/24/2018
3
TJNU-COCIE-WJW
主要章节



——自上而下分析
——自下而上分析







4/24/2018
4
TJNU-COCIE-WJW
教材和参考书
1. 教材:
陈火旺等:程序设计语言编译原理(第三版),国防工业出版社,2000年
2. 参考书:
编译原理和技术(第二版,陈意云编著,中国科学技术大学出版社,1997)
吕映芝、张素琴、蒋维杜:编译原理;清华大学出版社 1998
杜淑敏、王永宁:编译程序设计原理;北京大学出版社 1986
4/24/2018
5
TJNU-COCIE-WJW
第一章引论
什么叫编译程序
编译过程概述
编译程序的结构
编译程序与程序设计环境
编译程序的生成
学****编译原理”课的注意事项
4/24/2018
6
TJNU-COCIE-WJW
什么叫编译程序
多数用户用高级语言(C,C++,Pascal)编写程序,以实现他们所需要的应用
但目前的计算机执行的是非常低级的语言:机器语言。
问题:高级语言写出的程序最终是怎样在计算机上执行的呢?
答案:编译程序
4/24/2018
7
TJNU-COCIE-WJW
1. 现实例子
一、编译程序的概念
英文书
中文书
翻译
4/24/2018
8
TJNU-COCIE-WJW
2. 翻译程序
能够把某一种语言程序转换成另一种语言程序,并且,后者与前者在逻辑上是等价的。
源语言程序
目标语言程序
翻译
程序
Main()
{
int i,j;

}

PROCEDURE MAIN; Var I,J:Integer; Begin

End

输入
输出
c程序
pascal程序
4/24/2018
9
TJNU-COCIE-WJW
3. 编译程序
是翻译程序的一种
特点:目标语言比源语言低级
源语言程序
目标语言程序
翻译
程序
….
int a,b,c;
a = 1;
b = 2;
c = a + b;


Mov a, 1
Mov b, 2
Add c, a, b

输入
输出
c程序
汇编语言程序
编译
程序
4/24/2018
10
TJNU-COCIE-WJW