计算机编程思想发展研究.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文档。上传文档
查看更多
计算机编程思想发展研究

计算机编程思想发展研究   摘 要:在计算机编程技术发展过程中出现了3种编程思想——面向过程编程、面向对象编程和面向方面编程。对面向过程编程、面向对象编程和面向方面编程3种编程思想的核心理念、相关概念、优缺点及适用性进行了分析。   关键词:计算机编程思想;面向过程;面向对象;面向方面   中图分类号:TP3-0 文献标识码:A 文章编号2012)011000502   作者简介:高云(1970-),女,硕士,南京信息职业技术学院副教授、高级工程师,研究方向为高职教育、软件技术。   0 引言   计算机技术产生于20世纪40年代,随着软硬件水平的飞速发展和应用范围的扩大,计算机编程思想也历经变化,先后出现了面向过程编程、面向对象编程和面向方面编程这几种编程思想,它们的产生对软件技术的发展起到了深远的影响。   1 面向过程编程   面向过程编程,又称为结构化??程。C、Pascal和Fortran语言均采用面向过程编程思想。   面向过程编程关注的是解决问题的步骤,先把软件系统分解成多个模块,然后逐步细化,完成整个软件系统。各模块之间存在相互调用和信息传递。   面向过程编程的思维方式易于理解、条理清晰,曾被广泛应用,但随着软件系统规模的扩大和性能要求的提高,面向过程编程的缺陷日益明显。软件系统规模的扩大,使得模块的分解难度加大,模块之间的联系也更加复杂,软件的可靠性难以提高,可维护性差。   2 面向对象编程   在 20 世纪 90 年代,面向对象编程(OOP)逐步代替了面向过程编程。迄今为止,面向对象成为了主流的编程思想,已经发展到相当成熟的阶段。典型的采用面向对象编程思想的开发语言有 C++、Pascal 等。   所谓面向对象就是在处理问题时,从该问题所存在的事物本身出发,以类及对象作为基本构造单元,逐步认识事物的属性和行为特征。面向对象的分析过程是人类认识客观世界的过程,更接近于人类思维的方式。   面向对象编程的主要概念如下:   (1)对象(Object):对象是对客观事物的一个实体的描述,是构成系统的一个基本单位,是分析问题的基准。   (2)类(Class):类是具有相同属性和服务的一组对象的集合,对属于该类的对象集合提供了统一的抽象描述,内部包括属性和行为两个主要部分。简言之,类是对对象的抽象,而对象是类的实例化。   (3)抽象(Abstract):抽象是面向对象编程思想的基本的原则之一, 是对一类对象中所共有的属性和行为特征的提取。抽象包括数据抽象和行为抽象,数据抽象是指对该类对象的公共属性的抽象, 行为抽象是指对该类对象可进行的公共操作的抽象。   (4)封装(Encapsulation):封装是采用类机制将类的属性和行为进行捆绑,成为一个整体,使得类的内涵丰富而便于使用。   (5)继承(Inheritance):继承是指子类不但具备父类的属性和行为, 还可以具备自身独有的属性和行为,子类的所有属性和行为还可以被它自身的子类继承下去,子类与父类间的继承关系呈现出的层次结构体现出现实世界中不同类型对象之间的共性和个性关系,因此继承可以解决软件的可重用性问题,简化了程序设计。   (6)多态(Polymorphism):多态是指具有继承关系的类可以使用同名行为,但行为内涵可以具有不同的定义,不同的对象将会根据自己所属的类来选择在实际运行中所使用的具体行为。多态性机制增加了面向对象软件系统的灵活性,提高了软件的可重用性和可扩充性。   面向过程与面向对象的编程思想最根本的区别在于:前者从操作步骤出发,着重于对操作步骤的分解,将各个操作整合为模块,从而组成整个系统;而后者编程角度从对所处理的事物出发,着重于对事物的属性和行为的抽象,以及不同类型事物之间的共性和个性。   较面向过程编程相比,面向对象编程可以描述更复杂、更接近现实的系统,描述方法灵活,具备良好的可重用性和可扩展性,提高了软件系统的质量和开发效率,保证了对系统项目的有效管理。   但在实际过程中,面向对象编程的缺陷也不容忽视,主要表现为代码散乱和代码纠缠。面向对象的首要工作是对所关注对象的界定,也就是类的设计,要给出类的属性和行为。但在现实过程中,常常会遇到横跨多个不相关模块的公共行为,如记录日志、异常处理、安全控制等等,即横切关注点。系统中频繁出现的横切关注点致使代码散乱,而横切关注点之间的关联又致使代码纠缠。代码散乱和代码纠缠使得面向对象编程的系统结构混乱,难以维护和扩展,降低了软件系统的质量。   3 面向方面编程   面向方面编程(AOP)的概念是 Gregor Kiczales 在 Xerox Parc 团队于 20 世纪 90 年代后期提出的,Filman与

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档