什么是面向过程的程序设计?

什么是面向过程的程序设计?,第1张

结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的"很随意"的流程线来描述这种转移功能。如果一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。尤其是在实际软件产品清卜的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的。比如:C,FORTRAN,PASCAL等等

结构化程序设计方法主要由以下三种逻辑结构组成:

1)顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。

2)循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。

3)选择结构:选择结构是根据条件成立与否选择程序执行的通搭禅路。

**采用结构化程序设计方法,程序结构清晰,易于阅读、测试、排错和修改。由于每个模块执行单一功能,模块间联系较少,使程序编制比过去更简单,程序更可靠,而且增加了可维护性,每个模块可以独立编制、测试。**

面向对象程序语言中支持的对象具有三个明显得特征:

封装、继承、多态;而Javascript在类别和副本上并没有明显地分界。事实上,Javascript语言中所有的变量数据类型在JS中都是对象。JS总共支持4种对象:内置对象、自定义对象、浏览器程序对象和ActiveX对象。 return this只是返回该对象,以便别处引用,但并不知正尘是多出一个对象。

所以,面向过程的程序设计中:程序=算法+数据结构

数据结构和算法相分离的,所以,系统庞大后,它的控制、移植、重用就成了问题。

而在面向对象的程序设计中:

对象=数据结构+算法

程序=对象+对象+.....

所以克服了面向过程的设计中存在的问题。

面向对象物渗是针对要解决的问题,找到合适的对象,然后构造每个对象谨禅(为它们添加属性和方法).

面向对象编程玩的是对象和对象间的关系(协作).

面向过程程序是一条条的语句顺序执行,函数是对整个程序的模块化拆分,每个函数是一个小过程.

我是这样理解的,不知祥蚂尘道正确否

面向对象和面向过程的区别是:

一,编程思想不同。

面皮铅向过程思想顾名思义其实就是面向解决问题的步骤进行编程。面向过程的编程思想总结起来就八个字——自顶向下,逐步细化!

面向对象思想就是分析参与问题的饥闷有哪些实体,这些实体应该有的属性和方法,通过调用这些实体的属性和方法解决问题。

二,编程过程不同。

将要实现的功能描述为一个从开始到结束按部就班的连续的步骤(过程);依次逐步完成这些步骤,如果某一步的难度较大,又可以将该步骤再次细化为若干个子步骤;面向过程,就是按照我们分析好了的步骤,按部就班的依次执行就行了。

面向对象思想就是分析参与问题的有哪些实体,这些实体应该有的属性和方法,通过调用这些实体的属性和方法解决问题。

三,编程主题不同。

面向过程程序的主体是函数,一个函数就是一个封装起来的模块,可以实现一定的功能,各个子步骤往往就是通过各个函数来完成的烂握弯,从而实现代码的重用和模块化编程。所以当我们用面向过程的思想去编程或解决问题时,首先一定要把详细的实现过程弄清楚。一旦过程设计清楚,代码的实现简直轻而易举。

面向对象的主体是实体,分析哪些动作是由哪些实体发出的;定义这些实体,为其增加相应的属性和功能;让实体去执行相应的功能或动作。面向对象实质上就是面向实体,所以当我们使用面向对象进行编程时,一定要建立这样一个观念:万物皆对象!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12558254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存