下载此文档

第01讲-编译原理-课程简介.pptx


文档分类:IT计算机 | 页数:约58页 举报非法文档有奖
1/58
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/58 下载此文档
文档列表 文档介绍
编译原理
Principles piling
大连理工大学软件学院
什么是编译器?
2017/6/26
2
2017/6/26
3
编译过程--视频
2017/6/26
4
空调设为25度
词法分析
语法分析
语义分析
可执行代码
识别过程
中间代码生成
5
编译原理课程在计算机科学技术中的地位:
程序设计语言
离散数学
数据结构
编译原理
操作系统
系统软件
应用软件
软件工程
信息系统
电子商务
6
编译理论与方法
计算机科学与技术中理论和实践相结合的最好典范
ACM 图灵奖,授予在计算机技术领域作出突出贡献的科学家
程序设计语言、编译理论与方法约占1/3
课程简介
7
课程内容
介绍编译器构造的一般原理和基本实现方法
介绍的理论知识:形式语言和自动机理论、语法制导的定义和属性文法、类型论等
课程特点
强调形式化描述技术
强调对编译原理和技术的宏观理解,不把注意力分散到枝节算法,不偏向于某种源语言或目标机器
课程简介
8
if (c == 5) then …
if (c = 5) then…
编译器不报错,但实际上错了
if (5 == c) then …
if (5 = c) then…
编译器报错
学****的意义
计算机专业的核心课程。
深刻的理解编程语言的设计和实现,有利于学****编程语言,知其然知其所以然。
课程简介
9
学****的意义
从软件工程看,编译器是一个很好的实例(基本设计、模块划分等), 所介绍的概念和技术能应用到一般的软件设计之中。
编译器也许是在本科阶段分析最透彻的实例。
能了解到软件工程中的一些技术(如基于事件驱动的编程)。
大多数程序员同时是语言的设计者,虽然是一些简单的语言(如输入输出),本课程的学****有助于提高对这些语言的设计水平。
课程简介
10
学****的意义
可以肯定地说,你们中的95%以上的人在一辈子的生涯中都没有机会去实现一个真正的复杂语言的编译器。但是每一个人都绝对遇到需要使用编译技术的项目。
以下就是一些小的“编译器”.
课程简介

第01讲-编译原理-课程简介 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
最近更新