论面向过程的编程思想和方法(共4页).docx
《论面向过程的编程思想和方法(共4页).docx》由会员分享,可在线阅读,更多相关《论面向过程的编程思想和方法(共4页).docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上面向过程编程的思想和方法一、 引言随着更加方便的面向对象编程的出现,面向过程编程逐渐被人们冷落。但是在面向对象编程出现之前,面向过程编程的高效和清晰的数据结构影响了软件开发的发展历程。本文主要介绍了什么是面向过程编程的思想和方法,分析其特征及优缺点,并且根据面向过程编程和面向对象的编程的进行了比较。二、 面向过程简介:面向过程编程将程序分成了数据和处理函数两部分,程序以处理函数为核心,如果要执行什么操作,就将数据传给相应的处理函数,返回我们需要的结果。也有的人把面向过程定义为:算法 + 数据结构,我觉得也很准确,算法就是处理函数,而数据结构即为我们所说的数据,本质上是
2、一样的。面向过程编程所有的数据和处理函数都是公有的,整个编程的思维过程就是定义数据,定义处理函数,然后将数据传给处理函数进行处理,处理函数之间也可以互相调用,数据和处理函数紧密耦合,共同为我们所开发的项目服务。三、 面向过程的编程思想:“面向过程”(Procedure Oriented)是一种以事件为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程其实是最为实际的一种思考方式,就是算面
3、向对象的方法也是含有面向过程的思想.可以说面向过程是一种基础的方法.它考虑的是实际的实现.一般的面向过程是从上往下步步求精.所以面向过程最重要的是模块化的思想方法.对比较面向对象,面向对象的方法主要是把事物给对象化,对象包括属性与行为.当程序规模不是很大时,面向过程的方法还会体现出一种优势,因为程序的流程很清楚,按着模块与函数的方法可以很好的组织.比如拿学生早上起来的事情来说说这种面向过程吧.粗略的可以将过程拟为: (1)起床 (2)穿衣 (3)洗脸刷牙 (4)去学校 而这4步就是一步一步的完成,它的顺序很重要,你只须一个一个的实现就行了.而如果是用面向对象的方法的话,可能就只抽象出一个学生的
4、类,它包括这四个方法,但是具体的顺序就不能体现出来面向过程其实是最为实际的一种思考方式,就是算面向对象的方法也是含有面向过程的思想。面向过程最重要的思想是模块化、结构化的思想方法。当程序规模不是很大时,面向过程的方法会体现出一种优势,因为程序的流程很清楚,所以,按着模块与函数的方法可以很好的组织,执行效率也比较高。按照模块化的思想,我们会先根据用户的需求进行分析,解析程序的各项功能结构,再根据程序的运行过程将其分解成若干个顺序执行的模块,每个模块都是由若干函数组成,通过函数的依次调用实现模块的功能。整个项目经过这样的模块化后,开发人员就可以开始有目的的逐个模块、逐个函数的去实现,进而完成整个项
5、目。而对于结构化的思想,它重点强调的是程序设计风格和程序结构的规范化。在面向过程的结构化程序设计中,“模块”是构成程序的基本单元,好比是一座大楼中的各个房间,有办公室、实验室、会议室、门房,各自独立,但共同组成了大楼。有了这样的模块,程序不需要写得很长,将一段功能独立的代码写成一个函数,让别的函数调用就ok了。四、 面向过程的编程方法:1. 表述:面向过程的编程方式必须在编程之前将解决问题的流程确定下来,这是一种很不灵活的方式。我们解决一个问题的时候,是很难开始在一开始就把流程定的很合理的。面向过程编程中最常用的一个分析方法是“功能分解”。我们会把用户需求先分解成模块,然后把模块分解成大的功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 过程 编程 思想 方法
限制150内