- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计基础课件 山东广播电视大学 联系电话第七章 程序设计基本方法与原则 程序设计方法的发展 软件工程概述 7.1 程序设计方法的发展 程序设计初期,由于计算机硬件条件的限制,运算速度与存储空间都迫使程序员追求高效率,而程序的可理解性、可扩充性等因素被放到第二位。 随着计算机硬件与通信技术的发展,计算机应用领域越来越广泛,应用规模也越来越大,编写程序不能再片面追求高效率,而应该综合考虑程序的可靠性、可扩充性、可重用性和可理解性等因素。 正是这种需求刺激了程序设计方法与程序设计语言的发展。 7.1 程序设计方法的发展——早期程序设计 早期出现的高级程序设计语言有FORTRAN、COBOL、ALGOL、BASIC等语言。这一时期,由于追求程序的高效率,程序员过分依赖技巧与天分,不太注重所编写程序的结构,这时期可以说是无固定程序设计方法的时期。 7.1 程序设计方法的发展——模块化程序设计 模块化程序设计概念模块化方法进行程序设计技术在20世纪50年代出现。将大程序按功能划分成若干小程序(模块),小程序之间相互联系和协调,共同完成整个程序的功能。BASIC和FORTRAN中模块是”子程序”;PASCAL中模块称为”过程”;C中模块称为”函数”;COBOL中模块称为”段”或”节”; 模块化程序设计优点1、程序的结构简明清晰;2、提高系统的可靠性;3、加强了系统的可维护性;4、提高了系统的可重用性;5、有利于软件工程管理。 模块化程序设计缺点1、编码前需要大量的额外工作;2、运行时需要较多的CPU时间;3、需要较多的存储空间。 7.1 程序设计方法的发展——结构化程序设计 结构化程序设计的出现随着程序规模与复杂性的不断增长,人们也在不断探索新的程序设计方法。证明了只用三种基本的控制结构(顺序、选择、循环)即可实现任何单入口/单出口的程序;Dijkstra建议从一切高级语言中取消goto语句;Mills提出程序应该只有一个入口和一个出口。这些工作导致了结构化程序设计方法的诞生。 结构化程序设计方法和语言结构化程序设计是按照一定的原则与原理,组织和编写正确且易读的程序的软件技术。其目标是使程序具有一个合理结构,以保证和验证程序的正确性。主要技术:自顶向下、逐步求精。该过程就是将问题的求解由抽象逐步具体化的过程。支持结构化编程的语言有PASCAL、C、Ada等。 结构化程序设计主要特征与风格1、由三种基本控制结构(顺序结构、选择结构和循环结构)构成。2、有限制地使用goto语句。3、借助于结构化程序设计语言书写程序,并采用一定的书写格式以提高程序的清晰性,增进程序的可读性。4、强调程序设计过程中人的思维方式与规律,采用自顶向下的策略,通过一组规则、规律与特有的风格对程序细分和组织。 7.1 程序设计方法的发展——面向对象程序设计 面向对象方法概念面向对象方法是一种把面向对象的思想运用于软件开发过程中,指导开发活动的系统方法,简称OO方法,是建立在“对象”概念(对象、类和继承)基础上的方法学。对象是由数据和允许的操作组成的封装体,与客观实体有直接的对应关系。 面向对象方法的出现和发展面向对象的方法起源于面向对象的编程语言。1、20世纪60年代后期就出现了类和对象的概念,类作为语言机制用来封装数据和相关操作。2、70年代前期,Smalltalk语言,奠定了面向对象程序设计的基础,1980年Smalltalk-80标志着面向对象的程序设计已进入实用阶段。3、进入80年代相继出现了一系列面向对象的编程语言。如:C++等。4、自80年代中期到90年代,面向对象的研究重点已经从语言转移到设计方法学方面,尽管还不成熟,但已陆续提出了一些面向对象的开发方法和设计技术 。 面向对象方法实施步骤面向对象方法的具体实施步骤如下:1. 面向对象分析2. 面向对象设计3. 面向对象实现面向对象的开发方法不仅为人们提供了较好的开发风范,而且在提高软件的生产率,可靠性、可重用性、可维护性等方面有明显的效果,已成为当今计算机界最为关注的一种开发方法。 面向对象方法主要特点面向对象方法把世界看成是独立对象的集合,对象将数据和操作封装在一起,提供有限的外部接口,其内部的实现细节、数据结构及对它们的操作是外部不可见的,对象之间通过消息相互通信,当一个对象为完成其功能需要请求另一个对象的服务时,前者就向后者发出一条消息,后者在接收到这条消息后,识别该消息并按照自身的适当方式予以响应。面向对象方法和结构化方法相比具有以下特点:(一)模块化、信息隐藏与抽象(二)自然性与共享性(三)并发性(四)重用性 7.1 程序设计方法的发展——程序设计方法学的研究 软件
文档评论(0)