QY00从封装看计算机高级语言的发展规律.pptxVIP

QY00从封装看计算机高级语言的发展规律.pptx

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

文档评论(0)

189****5087 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7102116031000022
认证主体仪征市思诚信息技术服务部
IP属地江苏
统一社会信用代码/组织机构代码
92321081MA278RWX8D

1亿VIP精品文档

相关文档