大连理工大学编译原理

  • 格式:ppt
  • 大小:3.02 MB
  • 文档页数:67

下载文档原格式

  / 67
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程简介
编译原理、技术和工具 Compilers:Principles,Techniques,and Tools (美)阿霍,等 / 2003-8-1 / 机械工业出版 社 / 55.00 / 平装 / 李建中
2009年第二版,89.00
“龙书”。龙书是Alfred V. Aho等人于
1986年出版的,由于出版年代较早,其中包 含部分过时的技术并且没有反映一些新的编 译技术。新编的《编译原理》抛弃诸如算符 优先分析等过时技术,增加面向对象编译、 类型检查等新技术。
计算机软件类课程
课程定位--核心课程
课程名称
课程定位
计算机导论
入门
算法和数据结构
基础
高级语言程序设计(1,2) 必备工具
数理逻辑 集合论和图论
计算机数学
组合数学
数子电路和数字逻辑
硬件基础课程
计算机原理和汇编语言
部件原理
计算机接口与通讯
部件间通讯
计算机体系结构
体系结构
计算机网络
编译技术 操作系统
系统软件层
课程简介
高级编译器设计与实现 / Advanced Compiler Design and Implementation (美)马其尼克 / 2005-7-1 / 机械工业出版 社 / 75.0 / 平装 / 沈志宇 / 赵克佳
“鲸书”。鲸书侧重在对编译器后端优
化的处理。在本科阶段的编译教学中旨在让 学生对程序设计语言的编译全过程有系统的 理解,因此会介绍编译器后端的处理技术, 但不注重优化技术。
课程简介
与其他自然科学相比,计算机科学的发展历史并 不久远,是较新的学科体系,尚有许多未知的领 域有待探索。因此,本专业学生或工程技术人员 仅仅满足于学习或应用几门程序设计语言是远远 不够的。一些看似抽象的课程才是提高专业人员 “内功”修为的秘技,例如数据结构、操作系统、 编译原理、计算机系统结构、计算机网络等。不 过,经典课程的学习并不是一蹴而就的,如何学 习与理解课程的精髓是值得关注的。
数据库系统原理
软件工程
信息系统分析与设计
应用类
计算机图形学(多媒体技术) 应用类
备注
含实验 含实验 含实验 含实验 含课程设计 含课程设计 含课程设计
课程简介
课程内容
介绍编译器构造的一般原理和基本实现方法 介绍的理论知识:形式语言和自动机理论、 语法制导的定义和属性文法、类型论等
课程特点
强调形式化描述技术 强调对编译原理和技术的宏观理解,不把注 意力分散到枝节算法,不偏向于某种源语言 或目标机器
课程简介
编译理论与方法
计算机科学与技术中理论和实践相结合的最好 典范 Intel公司的David Kuck院士曾经将编译器誉 为“计算机科学与技术的皇后” ACM图灵奖—“计算机界的诺贝尔奖”,授予 在计算机技术领域作出突出贡献的科学家
程序设计语言、编译理论与方法约占1/3
课程简介
本专业人员4种基本的专业能力 计算思维能力 算法的设计与分析能力 程序设计和实现能力 计算机软硬件系统的认知、分析、设计与应用 能力
当然,从更高的层次上讲,学习编译器设计的目的还不仅仅局限于其本身的 理论与技术。作为一个系统软件的设计学科,其解决问题的思路与方法更是 值得读者细细品味的。这可能是一个漫长而艰辛的历程,不过,这才是经典 学科的魅力所在。以品味经典为目的来学习与研究操作系统、数据库技术、 计算机网络、编译技术等学科是诸君努力方向。
Compilers课程的相关教学资料下载 邮 箱:163邮箱 用户名:ssdut_cs 密 码:cs2015
课程简介
教材和参考书
陈意云、张昱,编译原理,高等教育出版社, 2008年
第二版
陈火旺、刘春林等编著 程序设计语言编译原理(第3 版) ,国防工业出版社,2001年4月 蒋立源等主编 编译原理(第2版) ,西北工业大学出版 社,2002年1月。 张素琴,吕映芝等编著 编译原理,清华大学出版社, 2005年 胡伦骏等 《编译原理》电子工业出版社 2005 年
计算思维能力 逻辑思维能力和抽象思维能力 构造模型对问题进行形式化描述 理解和处理形式模型
课程简介
课程要求
目标:师生共同努力,帮助大家学有所得
讲课进度较快,平时不复习并加深理解,后 面将听不懂 作业较多,要求独立完成 上机实验,不要轻视 阅读PL/0编译器,会有很大收获
成绩评定
课程简介
学期总评 = 考试成绩(70%)+平时成绩(30%) 平时成绩 = 考勤+ 书面作业+ 上机作业 考勤:4次,缺勤一次扣2分,缺勤4次取消考试资格
编译原理和技术
大连理工大学软件学院
刘馨月
自我介绍
刘馨月,女,博士,副教授 主讲课程:数据结构与算法,编译技术 研究方向:数据挖掘,信息检索 数据结构与算法教学团队成员 智能信息处理研究所成员(wisdom.dlut.edu.cn)
Email: xinyue_dlut@163.com
分类
计算机基础 计算机理论 (离散数学1,2,3) 计算机硬件类课程
课程简介
学习的意义
有人认为,编译技术似乎已经相当成熟了,继续深入研究是没有任何意义的。 实际上,任何科学技术都是发展变化的。表面上看,编译器设计的高层问题 似乎已经形成了完美的体系,但当我们深入其内核就会发现事实并非如此。 现代编译器设计面临的挑战是来自目标计算机系统结构、新颖程序设计语言 及本身的计算资源等多方面的。其中,任何一方面的因素都足以颠覆某些传 统理论与算法。
课程简介
学习的意义
它是计算机专业的核心课程。对编程语言的 设计和实现有深刻的理解,有利于学习编程 语言,知其然知其所以然。
if (c == 5) then …
if (5 == c) then …
Fra Baidu bibliotek
if (c = 5) then…
课程简介
现代编译原理-C语言描述 / Modern Compiler Implementation in C (美)安佩尔 / 2006-4-1 / 人民邮电出版 社 / C语言描述 / 45.0 / 平装 / 沈志宇 / 黄 春 / 赵克佳
“虎书”。虎书出版比较晚,与
《编译原理》的知识点差不多,但增加 了数据流分析、循环优化、内存管理等 内容。与虎书比,《编译原理》更适合 国内的编译原理课程教学。这本是C版, 还有java版和ML版。