- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QY从封装看计算机高级语言的发展规律培训教程文件
从封装看计算机高级语言的发展规律 计算机科学与技术学院 邱勇 内 容 1. 高级语言的发展 2. 非结构化程序设计 3. 结构化程序设计对实现功能的封装 4. 相关数据的封装 5. 进一步提高封装度 6. 面向对象程序设计中类的封装 7. 继承也是封装 8. oop中其它封装形式 9. JAVA,C#新一代语言中的封装 10.高级语言的发展总结 11 结论 1 计算机高级语言的发展历程 非结构化程序设计语言 结构化程序设计语言 面向对象程序设计语言 1 计算机高级语言的发展历程 非结构化程序设计语言 早期出现的高级语言在程序设计时不划分模块,称为非结构化程序设计语言。如ALGOL,BASIC等。 1 计算机高级语言的发展历程 结构化程序设计语言 以C语言,PASCAL为代表的语言支持结构化程序设计方法,可以将程序划分为模块,按自上而下,逐步求精的方法设计软件,称为结构化程序设计语言。 1 计算机高级语言的发展历程 面向对象程序设计语言 是最新一代的程序设计的方法,它的将数据与处理数据的过程作为一个整体——对象 具有三大特点: (1)封装性和数据隐藏性 (2)继承和重用 (3)多态性 1 计算机高级语言的发展历程 (1)封装性和数据隐藏性: 通过建立用户定义类支持封装性和数据隐藏。完好定义的类建立后,便可看成是完全封装的实体,作为一个整体单元来使用。同时,类的实际内部工作及相关数据应当隐藏起来,即无须知道其工作原理,只需知道如何使用类便可。 1 计算机高级语言的发展历程 (2)继承和重用: 程序可以在扩展现有类型的基础上声明新类型(派生类)。新类型继承原类型属性方法,并增加某些特性。 (3)多态性: 一个接口, 多种方法: 通过继承的方法构造类,采用多态性为每个类指定表现行为。 1 计算机高级语言的发展历程 从本质上来说,计算机高级语言的发展有什么规律? 新一代的的语言究竟先进在什么地方? 只有理解了这些问题,才能从本质上掌握新一代计算机语言的先进特性,设计出高质量的软件,对开发出新型的程序设计语言也有一定的启发意义。 2 非结构化程序设计 计算机高级语言发展的初期 如BASIC,ALGOL等。 1 计算机高级语言的发展历程 BASIC程序例子: 10 LET X=2 20 LET Y=SIN(X) 30 PRINT Y RUN 0.034899496 1 计算机高级语言的发展历程 BASIC语言特点 (1)构成简单。 BASIC语言的最基本语句只有17种。 (2)是一种“人机会话”式的语言。 (3)功能较全、适用面广。 (4)执行方式灵活。BASIC语言提供两种执行方式,分别是程序执行方式和命令执行方式。 2 非结构化程序设计语言 非结构化程序设计的缺点: 整个程序不分模块,所有的变量和代码都是全局的. 程序结构={变量1,变量2,...,变量m,代码1,代码2,...,代码n} 2 非结构化程序设计语言 随着计算机应用的发展,当程序稍大一些时,非结构化程序设计语言固有的缺点就会暴露出来: (1)变量是全局的,所有变量都可以被任何代码所使用; (2)代码是全局的,可以随意转向到任何位置去执行,容易造成混乱。 2 非结构化程序设计语言 例如,一个程序有三项功能,每个功能与相应的变量和执行相应的代码的关系可能如下图所示 3 结构化程序设计--功能的封装 结构化程序设计语言: 为了解决以上的程序结构混乱问题,以适应开发大程序的要求,产生了结构化程序设计语言,如PASCAL,C等。 结构化程序设计语言支持模块化的设计方法, 可以将一个复杂的程序分解为一个个功能相对简单的模块,再通过对这些模块的调用完成原来程序的功能。 3 结构化程序设计--功能的封装 设计模块的原则是 (1)高内聚:在每个模块中, 只含有单一的功能和与该功能相关的变量; (2)低耦合:模块之间尽量减少联系。 模块内的变量被称为局部变量,只在模块内部可见; 一个模块也不允许转移到另一个模块内部去。 3 结构化程序设计--功能的封装 对于上例,只要将这3个功能有关的代码和变量分别设计成模块,再设计一个主模块调用,就可以避免以上的混乱。如图2所示。 3 结构化程序设计--功能的封装 可以说,模块如同一个箱子, 实现了将一部分程序及变量的封装. 3 结构化程序设计--功能的封装 可以说,模块如同一个箱子,装入了一部分程序及变量. 也可以成为---封装. 那么, 一个模块到底该装入什么样的程序代码和变量? 3 结构化程序设计--功能的封装 模块如同一个箱子, 实现了将程序中按功能逻辑相
文档评论(0)