- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论面向过程的编程思想和方法
面向过程编程的思想和方法引言随着更加方便的面向对象编程的出现,面向过程编程逐渐被人们冷落。但是在面向对象编程出现之前,面向过程编程的高效和清晰的数据结构影响了软件开发的发展历程。本文主要介绍了什么是面向过程编程的思想和方法,分析其特征及优缺点,并且根据面向过程编程和面向对象的编程的进行了比较。面向过程简介:面向过程编程将程序分成了"数据"和"处理函数"两部分,程序以"处理函数"为核心,如果要执行什么操作,就将"数据"传给相应的"处理函数",返回我们需要的结果。也有的人把面向过程定义为:算法 + 数据结构,我觉得也很准确,算法就是处理函数,而数据结构即为我们所说的数据,本质上是一样的。面向过程编程所有的数据和处理函数都是公有的,整个编程的思维过程就是定义数据,定义处理函数,然后将数据传给处理函数进行处理,处理函数之间也可以互相调用,数据和处理函数紧密耦合,共同为我们所开发的项目服务。面向过程的编程思想:“面向过程”(Procedure Oriented)是一种以事件为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.对比较面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织.比如拿学生早上起来的事情来说说这种面向过程吧.粗略的可以将过程拟为: (1)起床 (2)穿衣 (3)洗脸刷牙 (4)去学校 而这4步就是一步一步的完成,它的顺序很重要,你只须一个一个的实现就行了.而如果是用面向对象的方法的话,可能就只抽象出一个学生的类,它包括这四个方法,但是具体的顺序就不能体现出来面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想。面向过程最重要的思想是模块化、结构化的思想方法。当程序规模不是很大时,面向过程的方法会体现出一种优势,因为程序的流程很清楚,所以,按着模块与函数的方法可以很好的组织,执行效率也比较高。按照模块化的思想,我们会先根据用户的需求进行分析,解析程序的各项功能结构,再根据程序的运行过程将其分解成若干个顺序执行的模块,每个模块都是由若干函数组成,通过函数的依次调用实现模块的功能。整个项目经过这样的模块化后,开发人员就可以开始有目的的逐个模块、逐个函数的去实现,进而完成整个项目。而对于结构化的思想,它重点强调的是程序设计风格和程序结构的规范化。在面向过程的结构化程序设计中,“模块”是构成程序的基本单元,好比是一座大楼中的各个房间,有办公室、实验室、会议室、门房,各自独立,但共同组成了大楼。有了这样的模块,程序不需要写得很长,将一段功能独立的代码写成一个函数,让别的函数调用就ok了。面向过程的编程方法:表述:面向过程的编程方式必须在编程之前将解决问题的流程确定下来,这是一种很不灵活的方式。我们解决一个问题的时候,是很难开始在一开始就把流程定的很合理的。面向过程编程中最常用的一个分析方法是“功能分解”。我们会把用户需求先分解成模块,然后把模块分解成大的功能,再把大的功能分解成小的功能,整个需求就是按照这样的方式,最终分解成一个一个的函数。这种解决问题的方式称为“自顶向下”,原则是“先整体后局部”,“先大后小”,也有人喜欢使用“自上向下”的分析方式,先解决局部难点,逐步扩大开来,最后组合出来整个程序。其实,这两种方式殊途同归,最终都能解决问题,但一般情况下采用“自顶向下”的方式还是较为常见的,因为这种方式最容易看清问题的本质。面向过程的软件工程方法基于“自顶向下,逐步求精”的原则来完成团结开发各阶段的任务。程序的执行过程主要由顺序、选择和循环等控制结构来控制。特征及优缺点面向过程的编程具有以下一些特点:强调做(算法); 大程序被分隔为许多小程序,这些小程序称为函数; 大多数函数共享全局数据; 数据开放的由一个函数流向另一个函数。函数把数据从一种形式转换为另一种形式。面向过程编程的优点:面向过程的编程(OPP)优点是程序顺序执行,流程清晰明了。其次面向过程的性能比面向对象要高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。所以当我们开发一个不是很复杂的程序,同时对性能方面又有
您可能关注的文档
最近下载
- [电信行业]移动通信技术移动信道中的电波传播及干扰.pptx VIP
- (课堂教学课件4)七颗钻石.ppt VIP
- Unit 1 长难句分析讲义--高中英语人教版(2019)选择性必修第一册.docx VIP
- 高等教育心理学知识点-.docx VIP
- 2025及以后5年中国碳纤维行业市场运营格局及前景战略分析报告.docx
- 常见微生物与相关疾病.ppt VIP
- 人民医院皮肤性病科临床技术操作规范2023版.pdf VIP
- 三年级下册语文课件-第18课 七颗钻石第一课时|人教新课标 (共20张PPT).pptx VIP
- 2023年绵阳中学自主招生数学试题.doc VIP
- 二下数学混合运算看图列综合算式专项题型练习(含答案12页).pdf VIP
文档评论(0)