03第三讲.ppt
《03第三讲.ppt》由会员分享,可在线阅读,更多相关《03第三讲.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.程序单元:程序执行过程中的独立调用单元。如子程序,分程序,过程等。2.单元表示u编译时,一个单元的源程序。u运行时,单元表示由一个代码段和一个活动记录组成,称为单元实例。3.活动记录:执行单元所需要的信息,以及该单元的局部变量所绑定的数据对象的存储区。第四节 程序单元ip代码存储器(C)数据存储器(D)4.非局部变量:一个程序单元可以引用未被本单元说明而被其它单元说明的变量。5.引用环境:局部变量+非局部变量。6.别名:同一单元的引用环境中有两个变量绑定于同一数据对象,称这些变量具有别名。7.副作用的产生:对绑定于一个非局部变量的对象进行修改。8.程序单元可以递归激活,从而一个单元可以有很
2、多个实例,但代码段相同。不同的仅仅是活动记录。9.静态分配和动态分配 Fortran Pascal 或C 随着计算机技术的发展,计算机应用也日益广泛,已经渗透到社会的各个领域,对程序设计语言也提出了新的要求(诸如可维护性,可靠性,可移植性等),从而促进了语言的发展。第五节 程序设计语言发展简介一.早期的高级语言(50年代)追求效率1.FORTRAN FORmula TRANslation.主要用于科学计算.子程序独立编译.COMMON语句实现了模块之间的通信2.ALGOL 60 ALGOrithmic Language 60 .主要用于科学计算 .引入了分程序结构和递归过程 .采用BNF形式描
3、述语法3.COBOL COmmon Business Oriented Language.广泛应用于各种事务处理领域.引入了文件和数据描述.类自然语言程序描述二.早期的突破 60年代初,不再盲目地追求效率,出现了基于良好刻画数学原则的语言。1.LISP.具有很强的符号处理能力.统一的数据结构.数据和程序统一的表示方法.其基础是函数和函数作用2.APL.支持函数式程序设计风格.广泛应用于涉及大量矩阵运算的科学计算中.具有丰富的操作符3.SNOBOL 4 .主要用于字符串处理 .给出了一种与机器无关的宏功能,增加了程序的可移植性三.概念的集成(64年)PL/1 .希望将所有语言概念集成大全 .分程
4、序概念和递归过程 .数据描述机能 .动态数据结构 .异常处理 .多任务机能 .可用于科学数值计算,数据处理和开发 系统软件 .难以得到广泛的应用四.再一次突破(60年代后期)引入了许多有趣的概念1.ALGOL 68 .以零型文法描述 .引入正交性和通用性原则2.SIMULA67 .应用于模拟领域 .增加了一个特殊结构协同程序 .引入了类的概念3.PASCAL .具有明显的简洁性 .体现结构程序设计思想 .具有用户自定义类型 4.BASIC .简单易学 .交互式工作环境 .解释执行五.大量的探索 70年代,支持系统软件开发 1.语言研究 涉及抽象数据类型,异常处理和并行处理机制 2.MODULA
5、-2 .支持模块结构,模块可以独立编译 .面向实时系统和并行系统综合功能3.C CPLBCPLBC .C的最大特点是具有高级语言和低级 语言的优点 .应用于各种领域六.Ada和第四代语言 70年代以后,注重可移植性 1.Ada .面向专门领域的特殊要求 .是在引入了一个不大的,容易理解的 概念集合的基础上开发的 .是直接体现许多现代软件设计方法学 的语言 .提高程序的可读性,可靠性,可维护性2.第四代语言超高级语言 面向问题 .表达力更强,使用更方便,更接近于 问题的描述 .着重关心的是”做什么”七.新一代程序设计语言 以抛弃冯.诺依曼概念为基础,包括函数式,对象式,逻辑式第一章习题1.必做题
6、:1-2、1-6、1-112.思考题:1-3、1-5、1-10、1-12、1-14通 知1.本周五的课暂停一次2.答疑时间改为:第六周起,双周四下午3:00起在806第二章 数据类型 数据类型实质上是对存储器中所存储的数据进行的抽象。它包含了一组值的集合和一组操作。第一节 引言1.数据类型的作用实现了数据抽象使程序员从机器的具体特征中解脱出来提高了编程效率2.数据类型的分类内部类型自定义类型第二节 内部类型一.内部类型的特点 .反映基本硬件特性 如:定点加 .在语言级,标识共用某些操作的数据 对象的抽象表示 如:整型共用+、-、*、/二.内部类型的优越性1.基本表示的不可见性 基本位串对程序员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 第三
限制150内