浅谈面向过程程序设计的局限
来源:互联网 发布:谷歌软件替代 编辑:程序博客网 时间:2024/05/16 11:36
在面向过程程序设计中,被操作的数据仍然是嵌入在编程语句中的,并且与程序逻辑混合在一起,计算机的信息世界与现实世界之间的映射关系仍然不直接,不明确。反之,如果程序员面对的开发层面在逻辑上与现实世界相似相近,那么不仅开发过程将更简捷,而且软件的质量也一定更好。
用面向过程的方法开发较大的软件系统,数据缺乏保护,表面上看,程序可以访问几乎所有的数据,似乎很方便,其实不然。理想的状态是,数据被封装起来,外界要访问数据,就应该调用相应的函数,函数将所需要的数据按指定的格式包装好,传给外界;否则数据无法被访问。
使用面向过程的方法,在同一个应用程序中可以共享某些程序段,但是从总体上看,程序代码是按程序员指定的顺序执行的,程序段(例如,函数)通常是在特定的上下文条件下才正常运行的。如果要在一个应用程序中重用另一个应用程序的代码段,那几乎是不可能的。也就是说,面向过程的程序设计语言本身没有这样的机制支持代码重用。使用面向过程程序设计方法建立的应用程序是很难修改的,虽然结构化程序设计方法使得应用程序结构很清晰,但是程序模块之间紧密耦合,彼此依赖,一个模块的输出可能是另一个或几个模块的输入;许多表面独立的模块实际是依赖某些全局变量传递状态,共同工作的。修改一处的代码可能造成其他代码不能正常工作。这种情形导致系统维护代价高昂,系统缺乏灵活性。
- 浅谈面向过程程序设计的局限
- 面向对象程序设计方法的本质和局限
- 面向过程的程序设计
- 面向过程的程序设计
- 面向对象的程序设计与面向过程的程序设计(转)
- 浅谈面向对象程序设计
- 浅谈面向对象程序设计
- 面向过程的结构化程序设计
- 面向过程的结构化程序设计
- 3.1、面向过程的程序设计和算法
- C++面向过程的程序设计和算法
- 面向对象/过程程序设计
- python面向过程程序设计
- 浅谈面向过程 面向对象
- 浅谈面向对象与面向过程的区别
- 面向对象程序设计比传统的面向过程程序设计有什么好处?
- c++之面向过程程序设计
- python之面向过程的程序设计1.=3=
- 带实验有感
- 初识SVN(二):安装SVN
- 给js的数组实现一个类似ruby的迭代器
- emacs的使用
- 初识SVN(三):在MyEclipse7.0中安装SVN插件
- 浅谈面向过程程序设计的局限
- gvim
- python脚本模拟浏览器
- 最近正准备做毕业设计,哪位有什么好的设计解决方案供小弟参考一下吗
- 第一次来到这个网站
- 关注的同行
- Python cPAMIE 模拟IE浏览器
- 抓取每天必应bing背景图片
- 软件架构设计日记(4)