1 / 346
文档名称:

数据结构C语言版.pdf

格式:pdf   页数:346页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

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

数据结构C语言版.pdf

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

数据结构C语言版.pdf

文档介绍

文档介绍:编译原理课件
兰州大学信息学院
1
CompilerPrinciples
第一讲引论
课程信息
编译程序概述
高级语言的语法描述
2
CompilerPrinciples
§
一、课程名称:编译原理
基本内容是介绍编译程序构造的基本原理、方法和技术,包括词法分析、语法分析、语义分析与中间代码产生、代码优化及目标代码产生等。简言之,就是介绍如何将源程序翻译成目标代码程序。
3
CompilerPrinciples
二、课程性质:专业基础课,必修
编译程序(器)出现于上世纪50年代后期(第一个高级语言1958年)
60年代~70年代是研究高峰期
60年代中期开始在高校中开设课程
80年代开始作为计算机科学与技术专业的必修基础课程
4
CompilerPrinciples
三、课程特点:
充分体现了计算学科中抽象、理论和设计三个学科形态
该课程涉及多门课程的内容综合运用,涉及面广,内容庞杂,学****艰难
程序设计语言、计算机体系结构、语言理论及算法等
离散数学、数据结构
该课程涉及的原理、方法和技术具有十分普遍的意义
每一个计算机科学与技术工作者的职业生涯中反复用到,“享用一辈子”
这儿接受的训练很难在其他地方获得: 如:抽象与形式化方法、局部与全局优化方法、构造技术、证明方法等
5
CompilerPrinciples
四、学****该课程的意义
编译程序是计算机系统不可缺少的重要组成部分
对程序设计语言的设计与实现能有更深刻的理解
对程序设计语言有关理论有所了解
从宏观上把握程序设计语言——掌握了编译原理后,就不能再说:“某语言未学过,所以不会”
有助于快速理解、定位和解决程序调试与运行中出现的问题
6
CompilerPrinciples
编译方法与技术有着广泛应用
安全技术、程序理解、软件逆向工程、应用软件与软件工具开发、软件测试与验证等
编译课程蕴含着计算学科中解决问题的思路、抽象和方法,这些与高等数学一样,使你“享用一辈子”
课程所涉及的内容至今非常活跃
自然语言的翻译
软件移植
网络安全
形式化方法
形式语义学等
7
CompilerPrinciples
鉴于以上所述,作为计算机科学与技术专业的学生必须学****和掌握编译原理这门课程,当然由于其综合性、处理问题的复杂性等,学****起来有一定难度,这就需要艰苦奋斗的精神和良好的学****方法
8
CompilerPrinciples
五、学****方法
编译程序的构造是一个庞大而复杂的系统工程,无论是概念还是理论、方法,对初学者来说许多都是新的,学****起来会感到困难大一些,这一点必须有充分认识,为此建议学****方法上注意以下几点:
9
CompilerPrinciples
课前预****课堂认真听讲,课后复****加深理解,特别要经常有意识地将前后内容联系起来融会贯通。因为编译程序是一个庞大的程序系统,讲解过程必须“分而治之”,这也是人们处理复杂问题的基本方法,这就要求大家在学****过程中,始终以处理过程为主线,把前后联系起来考虑。
10
CompilerPrinciples