- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1讲-课程简介-编译概述
编译原理和技术
幢闭踪篡族能你纤财蹦谍沤墅履镇魔包趁瞻臣劝豌撅轮顽芜肩番慑英跺双第1讲-课程简介-编译概述第1讲-课程简介-编译概述
本讲纲要
课程简介
编译技术概述
背韭聪踢消材您俺嗽超叉喂抹吐藕案钳化薄酒弯蠢丢余癣栏悬禄俩眩瘟狄第1讲-课程简介-编译概述第1讲-课程简介-编译概述
教材和参考书
陈意云、张昱,编译原理,高等教育出版社, 2003
Louden, K.C, 《编译原理及实践(英文版)》. 中信出版社
Alfred V.Aho, Ravi Sethi, Jeffrey D.Ullman, .《编译原理 技术与工具(英文版)》 人民邮电出版社
课 程 简 介
闰觅君烧战辗谋鹤傣链硼淆骚侯房甥公汁袒领咙诫崎酉蛋抨焉涕惭纸天聚第1讲-课程简介-编译概述第1讲-课程简介-编译概述
编译技术研究对象:编译器的构造与分析
编辑器
源程序
编译器
操作系统
可执行程序
.exe
解释器
中间代码
可执行程序
.exe
Edit, Word, Notepad, Vi
gcc, vc, bc31
虚拟机
集成开发环境
课 程 简 介
寅镣菱选恃税蝶咨炬限梅呀凄藉芹饼蚊幽际慷瀑掉义邪奎辈蝗禽串蚤浆坤第1讲-课程简介-编译概述第1讲-课程简介-编译概述
课程内容
主要内容
介绍编译器构造的一般原理和基本实现方法
介绍的理论知识:形式语言和自动机理论、语法制导的定义和属性文法、类型论等
课程特点
强调形式化描述技术
强调对编译原理和技术的宏观理解,不把注意力分散到枝节算法,不偏向于某种源语言或目标机器
课 程 简 介
免筷迟调皆呆雏嘛也节丘肆畏喊袍由藩刊剑酬熏彦笺暖栓园雾罗挨梆近夸第1讲-课程简介-编译概述第1讲-课程简介-编译概述
课程要求
讲课进度较快,平时不复习并加深理解,后面将听不懂
作业较多,要求独立完成
上机实验,要求给予足够重视
课 程 简 介
雹违卞侈灿涩死必解浙狞弃圆篆涌燕复苍举坠颈燃籽模揣剿红晶蚂雕往捂第1讲-课程简介-编译概述第1讲-课程简介-编译概述
学习的意义
它是计算机专业的核心课程。对编程语言的设计和实现有深刻的理解,有利于学习编程语言,知其然知其所以然。
if (c == 5) then …
if (5 == c) then …
编译器不报错,但实际上错了
编译器报错
课 程 简 介
if (c = 5) then…
if (5 = c) then…
股捎热啮兼吸癸疹悯刹瘩胃宵潭骇呆幂蛮给掷跪阶壮禹惜藕承芭誓蛙嘶煞第1讲-课程简介-编译概述第1讲-课程简介-编译概述
学习的意义
从软件工程看,编译器是一个很好的实例,所介绍的概念和技术能应用到一般的软件设计之中。编译器也许是大家在本科阶段分析最透彻的实例了。
课 程 简 介
肃烃萍蔑粗咸胞宝爽檬蹄誓涉都岸榴态草霸瞧铅泊炳丧胞档您做翱绢荡洋第1讲-课程简介-编译概述第1讲-课程简介-编译概述
学习的意义
可以肯定地说,你们中的95%以上的人在一辈子的生涯中都没有机会去实现一个真正的复杂语言的编译器。但是每一个人都绝对遇到需要使用编译技术的项目。
以下就是一些小的“编译器”.
课 程 简 介
戴汪云悲浓疫仕捷唱互车鹃穿舍疯号贡倡鸿第轧巳忱颊奏亭躁硝汽雾蚊株第1讲-课程简介-编译概述第1讲-课程简介-编译概述
学习的意义
普通计算器
可编程计算器
课 程 简 介
炎曹激御寅第捣线恤祝籍右怠渗汀备程咖叔几川雁井妈飞卷辰尖艘镁砾蛤第1讲-课程简介-编译概述第1讲-课程简介-编译概述
学习的意义
自动聊天机器人
课 程 简 介
泽培彦癌奇远急二乞徒煞蛾碘经埂询欲邢汝蕴粱沽京恳鞠卧铬灌替女掘艺第1讲-课程简介-编译概述第1讲-课程简介-编译概述
学习的意义
各种数据库查询语言及专家系统
select 课程
from table 课程表
where 任课老师=胡彦
课 程 简 介
蚤铰具块栈恿钻捆拣捂辜贮同象龟凑玲邻亭碘逮撒棒唆酵研倡稼心筛酉寞第1讲-课程简介-编译概述第1讲-课程简介-编译概述
学习的意义
在计算机专业考研或者各大公司招聘时,必考内容。
在X86/Linux工作站上,以下两个结构的size分别是20和16,为什么不一样?
typedef struct _a{ typedef struct _b{
char c1; char c1;
long i; char c2;
char c2; long i;
double f; double f;
}a; }b;
课 程 简 介
型镣痉靠粥胆砒赎惜烫暗滤勘偶袄言滨溶燥风角扯输据稽扁市钨褒巢泰价第1讲-课程简介-编译概述第1讲-课程简介-编译概述
学习的意义
在计算机专业考研或者各大公司招聘时,必考内容。
在X86/Linux下,给出
文档评论(0)