社区
C语言
帖子详情
大家来说说,模块化程序设计的优缺点(针对于设计,编码过程)
蓝鹰
2011-08-29 04:18:08
个人感觉,用函数对各个子功能进行封装,有利于分工协作完成大工程,但若大量使用子功能嵌套,似乎使系统把过多时间花在了下层对上层的解释当中,降低了程序运行效率。大家觉得这种观点有道理吗?
...全文
2496
12
打赏
收藏
大家来说说,模块化程序设计的优缺点(针对于设计,编码过程)
个人感觉,用函数对各个子功能进行封装,有利于分工协作完成大工程,但若大量使用子功能嵌套,似乎使系统把过多时间花在了下层对上层的解释当中,降低了程序运行效率。大家觉得这种观点有道理吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
萝卜文
2012-05-11
打赏
举报
回复
程序设计的模块化,使程序更加的简明扼要,便于修改。
蓝鹰
2011-08-31
打赏
举报
回复
谢谢大家的热烈回应!鄙人受教了
AnYidan
2011-08-30
打赏
举报
回复
程序是给人看的
如果你要写给机器看的程序 -- 穿孔
这是第一要务,效率当然要兼顾,如果你认为调用开销太大,适当用一些 macro
至善者善之敌
2011-08-29
打赏
举报
回复
总体我就一句话,能模块化的就模块化,能降低耦合的就降低耦合,好处,你以后用多了就体会到了
蓝鹰
2011-08-29
打赏
举报
回复
帖子加分了,大家好好指点一下吧
jackyjkchen
2011-08-29
打赏
举报
回复
[Quote=引用 6 楼 blackeaglex 的回复:]
引用 3 楼 jackyjkchen 的回复:
"使系统把过多时间花在了下层对上层的解释当中,降低了程序运行效率"
这不是模块化的缺点,是层次结构的缺点,比如Linux的X Window,几层通信来通信去,就没有Windows窗口高效。
但这并不代表,Windows窗口没有模块化设计
谢谢大家的踊跃发言,本人实属刚刚起飞的菜鸟,观点中如有诸多谬误请见谅。
其实……
[/Quote]
函数调用有开销,这是肯定的,结构化编程有开销,这是肯定的
最高效的代码肯定是goto(汇编的jmp)
不要纠结于这些,首先这些开销不是瓶颈,函数调用压栈跳转几条汇编指令而已,这就是为什么许多人抱怨内联函数性能提高并不大。
而且,结构清晰,有利于代码逻辑的优化,有利于逻辑的重用,这都是提高时间和空间效率的
蓝鹰
2011-08-29
打赏
举报
回复
[Quote=引用 3 楼 jackyjkchen 的回复:]
"使系统把过多时间花在了下层对上层的解释当中,降低了程序运行效率"
这不是模块化的缺点,是层次结构的缺点,比如Linux的X Window,几层通信来通信去,就没有Windows窗口高效。
但这并不代表,Windows窗口没有模块化设计
[/Quote]
谢谢大家的踊跃发言,本人实属刚刚起飞的菜鸟,观点中如有诸多谬误请见谅。
其实我就是想拿最近一次编程打比方:我暑期编了小型一个数据库前台给亲戚用,现在回顾时发现有太多零散的语句,想优化代码。如果说按照模块化编程思想,有好多语句可以封装为函数再进行调用,如果这要做对程序运行效率有改善还是恰恰适得其反呢?
CJacky++
2011-08-29
打赏
举报
回复
请大牛解释下“模块化”。
luciferisnotsatan
2011-08-29
打赏
举报
回复
[Quote=引用 2 楼 icansaymyabc 的回复:]
没有道理!
模块化和非模块化都仅仅是一种概念,而不是一种约束。模块化概念的提出是帮助你理清思路、强化源代码管理的,当你感觉到这种概念满足不了你的要求你就应该放弃它,去寻觅更好的管理方法而不是来批评它。
[/Quote]
++
jackyjkchen
2011-08-29
打赏
举报
回复
"使系统把过多时间花在了下层对上层的解释当中,降低了程序运行效率"
这不是模块化的缺点,是层次结构的缺点,比如Linux的X Window,几层通信来通信去,就没有Windows窗口高效。
但这并不代表,Windows窗口没有模块化设计
icansaymyabc
2011-08-29
打赏
举报
回复
没有道理!
模块化和非模块化都仅仅是一种概念,而不是一种约束。模块化概念的提出是帮助你理清思路、强化源代码管理的,当你感觉到这种概念满足不了你的要求你就应该放弃它,去寻觅更好的管理方法而不是来批评它。
尘缘udbwcso
2011-08-29
打赏
举报
回复
各模块相对独立、功能单一、结构清晰
【C++】面向对象编程引入 ③ ( 面向
过程
编程的结构化
程序
设计
方法 | 结构化
程序
设计
方法概念 / 特点 /
优缺点
| 面向对象编程引入 )
一、面向
过程
编程的结构化
程序
设计
方法 1、结构化
程序
设计
方法概念 2、结构化
程序
设计
方法特点 3、结构化
程序
设计
方法
优缺点
二、面向对象编程引入
结构化
程序
设计
(structured programming)
结构化
程序
设计
(structured programming): 1:结构化
程序
设计
是进行以模块功能和处理
过程
设计
为主的详细
设计
的基本原则。结构化
程序
设计
是
过程
式
程序
设计
的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。 2:结构化
程序
设计
的三种基本结构是:顺序结构、选择结构和循环结构。 顺序结构 :顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。顺序结构的程序又...
iOS程序
模块化
设计
一、
模块化
设计
的概述:
模块化
设计
(Block-based design):对一定范围内的不同功能或相同功能的不同性能、不同规格的产品进行功能分析的基础上,划分并
设计
出一系列功能模块,通过模块的选择和组合构成不同的定制产品,以满足市场的不同需求。
模块化
设计
是绿色
设计
方法之一,绿色
设计
是指“在产品整个生命周期内,着重考虑产品环境属性(可拆卸性、可回收性、可维护性、
面向对象
程序
设计
(OOP)的三大基本特征(定义、特性、
优缺点
、java中的表现形式及应用)和五大基本原则
一、面向对象
程序
设计
(OOP)的三大基本特征(定义、特性、
优缺点
、java中的表现形式、应用) 1.封装 封装的定义 通俗的
说
:普通人对计算机进行应用操作,只需知道如何在计算机上连网,如何浏览网页,下载东西等。不需要知道网络的具体底层搭建,计算机的基本结构组成(这些可以看作被封装)。 对于编程来
说
:将对象的属性(状态)和方法(行为)封装成一个类。而这个类可以有很多对象。举例:人这个类(class),可以有很多不同的人(每个人即为每个对象),而人都有相同的属性描述词(身高,体重),也有相同的行为描述
前端
模块化
详解(完整版)
前言 在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀,此时在JS方面就会考虑使用
模块化
规范去管理。 本文内容主要有理解
模块化
,为什么要
模块化
,
模块化
的
优缺点
以及
模块化
规范,并且介绍下开发中...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章