- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
谈程序设计思想变迁
谈程序设计思想变迁
摘要本文在介绍程序设计发展历程的基础上,分别对面向计算机、面向过程和面向对象3个阶段的程序设计思想进行了分析、比较,最后总结得出程序设计思想变迁所带来的启示。
关键词程序设计思想 面向计算机 面向过程
中图分类号:TP31文献标识码:A
上个世纪中叶,随着第一台电子计算机的问世,人类开始致力于计算机方面的研究。经过短短50多年的迅猛发展,其体积越来越小,功能越来越强,应用领域也越来越广泛,可以说,计算机已经成为当今世界人类进行信息处理的一种不可或缺的工具。
我们知道,计算机是一种借助程序来控制操作过程的电子设备。因此,计算机的发展和程序的开发息息相关,而程序开发的优劣又受到了不同时期程序设计思想发展的制约。
1 程序设计思想的发展历程
长期以来,程序设计思想一直随着人类认识的进步而发生着改变。最初,由于受到计算机硬件的局限,程序设计人员在进行编程时,往往会为节省一个存储字节而煞费苦心。后来,由于计算机存储能力的提高,人们逐步开始关注程序的清晰框架结构。1969年,有学者提出了结构化程序设计思想,其着眼点是“面向过程”,强调 “算法设计”,编写出来的程序在可调试性、可读性及可维护性等方面都比早期的程序设计方法有了很大的改进。1970年,第一个结构化程序设计语言--Pascal语言出现,标志着结构化程序设计(也称为面向过程的程序设计)时期的真正开始。
到了70年代末期,由于C++,JAVA等众多面向对象的程序设计语言的出现,以及结构化程序设计方法逐步暴露出来的一系列弊端,随之形成了一种全新的程序设计思想――面向对象,此时的程序设计更加接近人类的自然逻辑,并开始大量运用抽象的概念进行编程。时至今日,面向对象的程序设计技术日益成熟,已被越来越多的程序开发人员所接受。
2 面向计算机的程序设计思想介绍
在出现结构化程序设计思想之前,由于程序设计人员编程时需要过多的考虑机器的性能,故将这一时期统称为面向计算机的程序设计。起初,程序设计完全手工化,采用的语言也仅仅是机器语言,这类语言可以直接被计算机识别,但对人类来说却是难以掌握。设计人员关注的重心是使程序尽可能地被计算机接受并按指令正确地执行,至于计算机的程序能否让人理解并不重要。软件开发工作只能由极少数的软件工程师完成,这无疑造成了软件开发的难度大,周期长,功能简单,界面不友好等缺陷。随后出现的汇编语言,虽然将机器指令映射为一些能读懂的助记符,如ADD、SUB等,在一定程度上缩小了程序语言与人类的自然语言之间的鸿沟,但与人类的思想仍然相差甚远。同时,由于汇编语言的抽象层次太低,此时的程序设计仍需注重计算机的硬件系统,程序员编程时不得不考虑大量的机器细节。
简而言之,面向计算机的程序设计的基本思想就是:注重机器、逐一执行。
3 面向过程和面向对象程序设计思想的比较
3.1 设计方法的比较
面向过程在解决问题时采用功能分解方法,即将一个系统看作一些功能块的组合,这些功能块可以被进一步分解,直到参与设计和编程的人员可以理解的步骤和过程为止。
面向对象采用为数据和代码建立分块的内存区域,从而实现对程序模块化的方法。
3.2 特点的比较
面向过程是一种追求结构良好的程序设计方法,其设计开发的程序特点是:(1)具有单入口,单出口的性质;(2)不包含不会停止执行的语句,即执行时间是有限的: (3)没有无用语句,即程序中所有语句都有被执行的机会。
面向对象的主要特点是:借助类的封装以及模块化技术,有效地控制了程序的复杂性;提高程序的重用性及其可维护性;同时,抽象化概念的引入大大扩展了计算机系统的描述和处理范围,更加符合人们习惯的思维方法,便于分解大型的复杂多变的问题。
3.3 局限性比较
面向过程的局限性主要表现以下三个方面:
(1)程序的可重用性差,不能直接继承和引用巳经编好的应用程序的某些部分,程序设计人员每进行一项新系统的开发,几乎都要从零开始,并且要针对具体问题做大量重复而繁琐的工作。(2)由于程序的数据与有关操作相分离,致使程序的修改和维护较为复杂。(3)数据处理范围较小,无法准确描述文本、图形、图像、影像、声音等多种数据类型,从而难以适应大型软件的设计。
面向对象的局限性主要表现在两个方面:
(1)由于程序设计者的设计思想和方法、策略大多分布于众多不连续的程序段中,严重影响了维护人员对于程序的理解。(2)继承机制的广泛使用,大大增加了程序依赖性分析的难度。
3.4 基本思想的比较
面向过程采用的是自顶向下设计过程库,逐步加以细化程序设计思想。
面向对象的基本设计思想则是自底向上设计库类,并把组件的实现和接口分
您可能关注的文档
最近下载
- ARDS患者俯卧位通气治疗护理PPT.pptx VIP
- 5步打造孩子内驱力.pptx VIP
- 制冷与空调设备运行操作作业操作资格培训课件.pptx VIP
- 遥感图像目视的解释和制图.ppt VIP
- 遥感图像目视解译.pptx VIP
- 浙江自考00422唐诗研究-速度宝典.pdf VIP
- 2012款一汽奔腾B90_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 中信建投-大金重工-002487-深度报告:风能的基石世界的大金.pdf VIP
- 中信建投-电气设备-电力设备行业2026年投资策略报告:站在新周期的起点之上.pdf VIP
- 重症监护病房成人患者护理人文关怀专家共识解读ppt课件.pptx VIP
原创力文档


文档评论(0)