请教大伙,“面向过程程序设计”、“结构化程序设计”、“面向对象程序设计”三者之间有什么区别?

msdner 2005-05-15 03:41:20
如题,先谢谢。
...全文
1418 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qfeng_zhao 2005-05-16
  • 打赏
  • 举报
回复
推荐c++ primer
msdner 2005-05-16
  • 打赏
  • 举报
回复
再次感谢热心的qhfu(崩溃)!
先上课去。
qhfu 2005-05-16
  • 打赏
  • 举报
回复
应该是的, 因为面向对象是把数据和行为封装到一起的,而结构化的程序设计有个公式:程序 = 算法 + 数据结构
msdner 2005-05-16
  • 打赏
  • 举报
回复
我是楼主,谢谢大家!



结构化程序设计是不是面向过程的专属?也就是说是不是只有面向过程才谈结构化程序设计。
ewayne 2005-05-15
  • 打赏
  • 举报
回复
过程驱动:程序有一个明显的开始、明显的中间过程、明显的结束,程序的编制以这个预定好的过程为中心,设计好了开始子程序、中间子程序、结尾子程序,然后按顺序把这些子程序连接起来,一旦程序编制好这个过程就确定了,程序按顺序执行,如果在执行过程中,用户需要输入什么参数或用户做出选择,程序将等待用户的输入。只有用户提供足够的数据,程序才能继续执行下去。


在事件驱动的程序设计中,程序设计者的任务就是处理消息这不是一个顺序的过程,因为消息的产生是随机的,用户可以在任何时候移动鼠标或操纵键盘,例如在某一个时刻用户按了一下鼠标,这是一个事件,将产生一个消息,消息处理程序将把此消息送到相应的处理程序来处理,当然对于每个应用程序来讲,对此消息的处理是不一样的,这依赖于你对它的解释.有可能是点了一个菜单,也可能是关闭一个窗口.因此按事件驱动方法编程,就是一个不断产生消息和不断处理消息的过程,程序没有了先后之分,程序的运行完全取决于消息产生的顺序,各程序模块之间也没有明显的联系,是一个更加模块化更加独立的程序
mostideal 2005-05-15
  • 打赏
  • 举报
回复
楼上的都说的差不多了。。
jordan1 2005-05-15
  • 打赏
  • 举报
回复
用到类的基本都是面向对相的,没用到类的当然就是面向过程了。
做小程序用面向对像基本没什么用处,还会使程序变得很大。大的工程用面向对象
就方便得多了。
oyljerry 2005-05-15
  • 打赏
  • 举报
回复
面向过程,通过函数来实现,
面向对象,通过对象来封装函数,数据等,继承,多态等
cao12m 2005-05-15
  • 打赏
  • 举报
回复
,“面向过程程序设计”、主要是为拉大型的工程计算或者为拉完成某个任务而求出结果的对界面则要求不高 其优点是运行速度快
“面向对象程序设计

主要是对各种事物能形象的描述并且模拟在计算机上运行它兼容以上面向过程的好多功能 优点是界面比较好做 缺点执行速度和容量没有上面的快

结构化程序设计 对于以上二者均适合 这只是说明设计是的思路和方法
zhousqy 2005-05-15
  • 打赏
  • 举报
回复
一个是以数据为中心,一个是以过程为中心
yesiloveyou 2005-05-15
  • 打赏
  • 举报
回复
看看
面向对象程序设计简述
http://dev.csdn.net/article/21/21412.shtm
qhfu 2005-05-15
  • 打赏
  • 举报
回复
不知道楼主c++ primer看过没有?
上面把c++程序设计分为三类:基于过程,基于对象,面向对象。
基于过程就像c语言里面的结构化程序设计,结构表示数据,函数表示算法和行为。数据和算法分开。用函数驱动行为。

基于对象是用对象封装行为和数据,但没有用到继承和虚拟调用,RIIT等机制。

面向对象就是基于对象,所有东西都是对象,用到了继承,虚拟调用,RIIT机制等。

现在还有很多种程序设计风格,模型驱动,基于组件,………………
个人理解 ^_^
MagicCarmack 2005-05-15
  • 打赏
  • 举报
回复
软件工程?

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧