论面向过程的编程思想和方法

论面向过程的编程思想和方法

ID:40505604

大小:139.70 KB

页数:4页

时间:2019-08-03

论面向过程的编程思想和方法_第1页
论面向过程的编程思想和方法_第2页
论面向过程的编程思想和方法_第3页
论面向过程的编程思想和方法_第4页
资源描述:

《论面向过程的编程思想和方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向过程编程的思想和方法一、引言随着更加方便的面向对象编程的出现,面向过程编程逐渐被人们冷落。但是在面向对象编程出现之前,面向过程编程的高效和清晰的数据结构影响了软件开发的发展历程。本文主要介绍了什么是面向过程编程的思想和方法,分析其特征及优缺点,并且根据面向过程编程和面向对象的编程的进行了比较。二、面向过程简介:面向过程编程将程序分成了"数据"和"处理函数"两部分,程序以"处理函数"为核心,如果要执行什么操作,就将"数据"传给相应的"处理函数",返回我们需要的结果。也有的人把面向过程定义为:算法+数据结构,我觉得也很准确,算法就是处理函数,而数据结构即为我们所说的数据,本

2、质上是一样的。面向过程编程所有的数据和处理函数都是公有的,整个编程的思维过程就是定义数据,定义处理函数,然后将数据传给处理函数进行处理,处理函数之间也可以互相调用,数据和处理函数紧密耦合,共同为我们所开发的项目服务。三、面向过程的编程思想:“面向过程”(ProcedureOriented)是一种以事件为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程其实是最为实际的

3、一种思考方式,就是算面向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.对比较面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织.比如拿学生早上起来的事情来说说这种面向过程吧.粗略的可以将过程拟为:(1)起床(2)穿衣(3)洗脸刷牙(4)去学校而这4步就是一步一步的完成,它的顺序很重要,你只须一个一个的实现就行了.而如果是用面向对象的方

4、法的话,可能就只抽象出一个学生的类,它包括这四个方法,但是具体的顺序就不能体现出来面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想。面向过程最重要的思想是模块化、结构化的思想方法。当程序规模不是很大时,面向过程的方法会体现出一种优势,因为程序的流程很清楚,所以,按着模块与函数的方法可以很好的组织,执行效率也比较高。按照模块化的思想,我们会先根据用户的需求进行分析,解析程序的各项功能结构,再根据程序的运行过程将其分解成若干个顺序执行的模块,每个模块都是由若干函数组成,通过函数的依次调用实现模块的功能。整个项目经过这样的模块化后,开发人员就可以开

5、始有目的的逐个模块、逐个函数的去实现,进而完成整个项目。而对于结构化的思想,它重点强调的是程序设计风格和程序结构的规范化。在面向过程的结构化程序设计中,“模块”是构成程序的基本单元,好比是一座大楼中的各个房间,有办公室、实验室、会议室、门房,各自独立,但共同组成了大楼。有了这样的模块,程序不需要写得很长,将一段功能独立的代码写成一个函数,让别的函数调用就ok了。一、面向过程的编程方法:1.表述:面向过程的编程方式必须在编程之前将解决问题的流程确定下来,这是一种很不灵活的方式。我们解决一个问题的时候,是很难开始在一开始就把流程定的很合理的。面向过程编程中最常用的一个分析方法是

6、“功能分解”。我们会把用户需求先分解成模块,然后把模块分解成大的功能,再把大的功能分解成小的功能,整个需求就是按照这样的方式,最终分解成一个一个的函数。这种解决问题的方式称为“自顶向下”,原则是“先整体后局部”,“先大后小”,也有人喜欢使用“自上向下”的分析方式,先解决局部难点,逐步扩大开来,最后组合出来整个程序。其实,这两种方式殊途同归,最终都能解决问题,但一般情况下采用“自顶向下”的方式还是较为常见的,因为这种方式最容易看清问题的本质。面向过程的软件工程方法基于“自顶向下,逐步求精”的原则来完成团结开发各阶段的任务。程序的执行过程主要由顺序、选择和循环等控制结构来控制。

7、2.特征及优缺点面向过程的编程具有以下一些特点:1)强调做(算法);2)大程序被分隔为许多小程序,这些小程序称为函数;3)大多数函数共享全局数据;4)数据开放的由一个函数流向另一个函数。函数把数据从一种形式转换为另一种形式。面向过程编程的优点:面向过程的编程(OPP)优点是程序顺序执行,流程清晰明了。其次面向过程的性能比面向对象要高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。所以当我们开发一个不是很复杂的程序,同时对性能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。