2021年度面向对象程序设计历史发展.docVIP

  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文档。上传文档
查看更多
面向对象程序设计历史发展 学院: 班级: 姓名: 学号: 面向对象程序设计技术被以为是程序设计办法学一场实质性革命,是程序设计办法学得一种里程碑,以上说法是毋庸置疑。为了可以更好理解和应用面向对象办法进行程序开发和设计,咱们有必要一方面来理解一下面向对象程序设计历史和发展。 在20世纪60年代,软件曾浮现过严重危机,由软件错误而引起信息对视、系统报废事件屡有发生。为此,1968年,荷兰学者E.W.Dijkstra提出了程序设计中惯用GOTO语句三大危害:破坏了程序京东一致性,程序不易测试,限制了代码优化,此举引起了软件界长达数年论战,并由此产生了构造化程序设计办法,同步诞生了基于这一设计办法程序设计语言Pascal。 由瑞士计算机学家开发Pascal,一经推出,它简介明了以及丰富数据构造和控制构造,为程序员提供了极大地以便性与灵活性,同步它特别适合微计算机系统,因而大受欢迎。它采用构造化程序设计思想。因而,构造化办法迅速走红,并在整个20世纪70年代软件开发中占绝对统治地位。 但是,到了70年代末期,随着计算机科学发展和应用领域不断扩大,对计算机技术规定越来越高。构造化程序设计语言和构造化分析与设计已经无法满足顾客需求变化,于是人们开始寻找更先进软件开发办法和技术,OPP由此应运而生。 OPP即面向对象程序设计,OPP技术被以为是程序设计办法学一场实质性革命,是程序设计办法学一种里程碑。OPP大大替考了软件开发效率,减少了软件开发复杂性,提高了软件系统可维护性、可扩展性。 事实上,“对象”和“对象属性”这样概念可以追溯到20世纪50年代初,它们一方面浮现于关于人工智能初期著作中。但是浮现了面向对象语言之后,面向对象思想才得到了迅速发展。过去几十年中,程序设计语言对抽象机制支持限度不断提高:从机器语言到汇编语言,到高档语言,直到面向对象语言。汇编语言浮现后,程序员就避免了直接使用0-1,而是运用符号来表达机器指令,从而更以便地编写程序;当程序规模继续增长时候,浮现了Fortran、C、Pascal等高档语言,这些高档语言使得编写复杂程序变得容易,程序员们可以更好地对付日益增长复杂性。但是,如果软件系统达到一定规模,虽然应用构造化程序设计办法,局势仍将变得不可控制。作为一种减少复杂性工具,面向对象语言产生了,面向对象程序设计也随之产生。 面向对象浮现此前,构造化程序设计是程序设计主流,构造化程序设计又称为面向过程程序设计。在面向过程程序设计中,问题被看作一系列需要完毕任务,函数(在此泛指例程、函数、过程)用于完毕这些任务,解决问题焦点集中于函数。其中函数是面向过程,即它关注如何依照规定条件完毕指定任务。在多函数程序中,许多重要数据被放置在全局数据区,这样它们可以被所有函数访问。每个函数都可以具备它们自己局部数据。 但这种构造很容易导致全局数据在无意中被其她函数改动,因而程序对的性不易保证。面向对象程序设计出发点之一就是弥补面向过程程序设计中某些缺陷:对象是程序基本元素,它将数据和操作紧密地连结在一起,并保护数据不会被外界函数意外地变化。 面向对象设计办法以对象为基本,运用特定软件工具直接完毕从对象客体描述到软件构造之间转换。这是面向对象设计办法最重要特点和成就。面向对象设计办法应用解决了老式构造化开发办法中客观世界描述工具与软件构造不一致性问题,缩短了开发周期,解决了从分析和设计到软件模块构造之间多次转换映射繁杂过程,是一种很有发展前程系统开发办法。 面向对象设计办法以对象为基本,运用特定软件工具直接完毕从对象客体描述到软件构造之间转换。这是面向对象设计办法最重要特点和成就。面向对象设计办法应用解决了老式构造化开发办法中客观世界描述工具与软件构造不一致性问题,缩短了开发周期,解决了从分析和设计到软件模块构造之间多次转换映射繁杂过程,是一种很有发展前程系统开发办法。 1967年,挪威计算中心Kisten Nygaard和Ole Johan Dahl开发了Simula67语言被以为是最早面向对象程序设计语言。它引入了所有日背面向对象程序设计语言所遵循基本概念:对象、类和继承。正是由于她们对类、对象、继承和动态绑定等重要概念一方面引入,为面向对象这一当前最流行、最重要程序设计技术奠定了基本。 20世界60年代下半期市程序设计语言发展史上重要时期,在这个时间区间内,有3中重要程序设计语言相继推出,除了Simula 67外,尚有Algol 68和PL/I。这三个语言各有特色,均有创新,都对日后程序设计语言产生了重大影响。但客观地说,Simula 67面向对象概念影响是巨大而深远。它自身虽然未能广泛流行,但在它影响下产生面向对象技术却迅速传播开来。 70年代,Smalltalk问世又给面向对象语言注入了新血液。 而在实践中。人们开

文档评论(0)

159****1748 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档