程序设计方法的发展概况

随着计算机技术的发展,计算模式在不断地发展,同时,程序的设计方法也在不断地发展。 具体来讲,主要可以分为下面的三个不同的程序设计方法:

1. 结构化程序设计(Structured Programming) 结构化程序设计采用的是由上而下的程序设计方法:先从大的方面考虑问题,然后按一定 的顺序依次解决,接着对各个方面逐步细化。结构化程序设计的代表语言是C语言。

2. 面向对象程序设计(Object-Oriented Programming) 面向对象程序设计实现了对现实世界的反映,引入了“类”与“对象”的概念。面向对象 程序设计的代表语言是C++语言。

3. 组件对象模型程序设计(COM / CORBA) 组件对象模型程序设计是在面向对象程序设计技术的基础上发展起来的,它可以实现软件 的功能模块化、编程语言的无关性、操作系统的无关性等,极大地提高了代码的可重用性、软 件的可扩展性等。 同COM技术并行的另一个技术就是CORBA(Common Object Request Broker Architecture) 技术,即公共对象请求代理体系结构,发展前景也非常广阔。 CORBA的目的是为了简化开发分布式应用系统的复杂性以及减少需要花费的成本。 CORBA使用了面向对象和组件的设计结构,允许软件对象在不同的操作系统平台和应用程序之 中重复使用。 上面的三个程序设计的方法并不是一个取代另一个的关系,而是包含与被包含的关系:在 进行面向对象程序设计的时候,需要用到结构化程序设计;而进行组件对象模型程序设计的时 候,也一定要用到面向对象程序设计和结构化程序设计的技术。 目前国内的等级考试、学校教学等只涉及到结构化程序设计,而一般的软件系统在开发过 程中使用的则是面向对象程序设计的方法,组件对象模型程序设计的方法也正在被广泛地应用, 比如Word、Access、IE等都采用了COM技术,而微软公司的Windows 2000实际上也就是一个 COM的大集合。

 

以上文章转载自:http://blog.csdn.net/scq2099yt/archive/2008/03/13/2176305.aspx

 

我的总结:

1.结构化程序设计:把功能模块分离的程序设计方法,它的核心是模块化。由上而下逐步展开的编写方法。它侧重于系统功能,过程的作用是实现从以参数说明的输入数据到输出值的转换。缺点是:“代码重用不方便”。

2.面向对象程序设计:着眼于系统数据结构,实现数据和操作的封装,对象的作用是实现数据存储好系统状态的响应。面向对象程序的基本成分是类,可看做是抽象数据类型的具体实现。类间存在允引关系和继承关系。缺点是:代码重用不能跨语言。即,只能在源程序级重用,不能在二进制级(可执行代码级)重用。

3.组件对象模型程序设计:强调真正的软件可重用性和高度的互操作性,侧重于组件的产生和装配。与编程语言无关。它允许任意两个软件进行跨进程、跨机器、跨语言、跨操作平台通信。微软的组件对象模型COM(Com ponent Object Model)是一种二进制网络标准,也是一种公认的组件标准。

 

类与模块的区别:

1.模块间仅有移入移出关系,而类不仅有类似于移入移出关系的允引关系,而且有继承关系。

2.类实现了抽象数据类型,而模块则通过数据掩体来表示。

 

数据掩体:由数据说明和一组过程组成,而这些过程起管理这些数据的作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值