编译原理课程第1讲

编译原理课程第1讲

ID:38384914

大小:2.65 MB

页数:60页

时间:2019-06-11

编译原理课程第1讲_第1页
编译原理课程第1讲_第2页
编译原理课程第1讲_第3页
编译原理课程第1讲_第4页
编译原理课程第1讲_第5页
资源描述:

《编译原理课程第1讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、编译原理和技术大连理工大学软件学院贾棋jiaqi7166@gmail.com87571625编译原理课程在计算机科学技术中的地位:程序设计语言离散数学数据结构编译原理操作系统系统软件应用软件软件工程信息系统电子商务课程简介编译理论与方法计算机科学与技术中理论和实践相结合的最好典范ACM图灵奖,授予在计算机技术领域作出突出贡献的科学家程序设计语言、编译理论与方法约占1/3课程简介教材和参考书陈意云、张昱,编译原理,高等教育出版社,2008年第二版AlfredV.Aho,RaviSethi,JeffreyD.Ullman,.

2、《编译原理技术与工具(英文版)》人民邮电出版社.中文版:机械工业出版社课程简介成绩评定学期总评=考试成绩占70%,平时成绩30分(作业+上机实验+平时点名)平时点名4次,每次2分。4次都不到的取消期末考试资格。作业+上机=22分课程简介课程要求目标:师生共同努力,帮助大家学有所得讲课进度较快,平时不复习并加深理解,后面将听不懂作业较多,要求独立完成上机实验,不要轻视阅读PL/0编译器,会有很大收获课件下载:ftp:\210.30.96.4...jiaqi课程简介课程内容介绍编译器构造的一般原理和基本实现方法介绍的理

3、论知识:形式语言和自动机理论、语法制导的定义和属性文法、类型论等课程特点强调形式化描述技术强调对编译原理和技术的宏观理解,不把注意力分散到枝节算法,不偏向于某种源语言或目标机器课程简介学习的意义它是计算机专业的核心课程。对编程语言的设计和实现有深刻的理解,有利于学习编程语言,知其然知其所以然。if(c==5)then…if(c=5)then…if(5==c)then…if(5=c)then…编译器不报错,但实际上错了编译器报错课程简介学习的意义从软件工程看,编译器是一个很好的实例(基本设计、模块划分等),所介绍的概念和技

4、术能应用到一般的软件设计之中。编译器也许是大家在本科阶段分析最透彻的实例了。从本课程的学习也能了解到软件工程中的一些技术(如基于事件驱动的编程)。本课程所介绍的概念和技术能应用到一般的软件设计之中。大多数程序员同时是语言的设计者,虽然是一些简单的语言(如输入输出),本课程的学习有助于提高对这些语言的设计水平。课程简介学习的意义可以肯定地说,你们中的95%以上的人在一辈子的生涯中都没有机会去实现一个真正的复杂语言的编译器。但是每一个人都绝对遇到需要使用编译技术的项目。以下就是一些小的“编译器”.课程简介学习的意义普通计算器

5、可编程计算器课程简介学习的意义自动聊天机器人课程简介学习的意义各种数据库查询语言及专家系统select课程fromtable课程表where任课老师=贾棋课程简介学习的意义在计算机专业考研或者各大公司招聘时,必考内容。在x86/Linux工作站上,以下两个结构的size分别是20和16,为什么不一样?typedefstruct_a{typedefstruct_b{charc1;charc1;longi;charc2;charc2;longi;doublef;doublef;}a;}b;vc结果vsLinux下gcc的结果

6、vc6中的编译选项有/Zp[1

7、2

8、4

9、8

10、16],/Zp1表示以1字节边界对齐,相应的,/Zpn表示以n字节边界对齐。n字节边界对齐的意思是说,一个成员的地址必须安排在成员的尺寸的整数倍地址上或者是n的整数倍地址上,取它们中的最小值。要使用这个选项,可以在vc6中打开工程属性页,c/c++页,选择CodeGeneration分类,在Structmemberalignment可以选择。第一章引论翻译器:把一种语言变换到另外一种语言的软件。这两种语言分别称为源语言和目标语言。编译器:一种翻译器,它的目标语言比源语言低级。第

11、一章引论词法分析器语法分析器语义分析器源程序中间代码生成器代码优化器代码生成器目标程序出错管理器符号表管理器编译器编译器从逻辑上可以分成若干阶段,每个阶段把源程序从一种表示变换成另一种表示翻译家词法分析语法分析语义分析汉语文本英语文本生成英语文本改进日语文本生成日语文本出错纪录词典第一章引论FORTRAN(FORmulaTRANslation)第一个实用的高级语言擅长于数学函数运算常用于科学计算中第一个编译器历史上第一个实用的编译器(JohnBackus):FortrancompilerfortheIBM704/709/

12、7090/7094JohnBackus,引入了编译器的“阶段”或称为“遍”的概念,是编译设计的模块化的开始编译器从逻辑上可以分成若干阶段每个阶段把源程序从一种表示变换成另一种表示本章通过描述编译器的各个阶段来介绍编译这个课题第一章引论符号表positioninitialrate.........123词典你们大工学子

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。