C模块化软件开发,是不是将所有功能都函数化?

zyq_123 2011-02-02 05:25:50
C模块化软件开发,是不是将所有功能都函数化?
...全文
162 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
stoneyrh 2011-02-10
  • 打赏
  • 举报
回复
模块是一个概念上的东西,当然在这个概念上你可以去映射一些实际的东西
模块,可以是一个函数,可以是一个文件,也可以是一些文件的集合,也可以是一个动态库,一个可执行文件。只要是一个,或者一些东西一起来解决一个问题,我们就可以把这一个或一些东西称之为模块。
模块可以很大,也可以很小。小的模块可以组成更大的模块。
jieao111 2011-02-10
  • 打赏
  • 举报
回复
lz的问题很抽象,属于理论性的问题,不知道你遇到的具体问题是什么?至于模块化的东西可以参考软件工程的理论。
zyq_123 2011-02-04
  • 打赏
  • 举报
回复
软件结构图,有没有子图概念,就是一个子模块又能分出很多个子模块,那就再来一张子结构图,这样行不行?怎样处理比较合适!
super_admi 2011-02-03
  • 打赏
  • 举报
回复
在C语言中,最小的模块,当然一定是函数。但一般指的模块,应该是符合我们平时生活中概念上的某个功能整体。比如,一台汽车中的发动机,可以看成是一个模块,但这个发动机,又是许多小模块组成。

这位阁下说的方法,主要描述的是结构化程序设计,这个比较贴近代码。
而现在流行的,仍然是面向对象的设计,比较贴近实际问题。

[Quote=引用 2 楼 loaden 的回复:]
模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。在软件的体系结构中,模块是可组合、分解和更换的单元。

我的理解:
模块可以是众多动态链接库,也可以是众多独立的可……
[/Quote]
老邓 2011-02-03
  • 打赏
  • 举报
回复
模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。在软件的体系结构中,模块是可组合、分解和更换的单元。

我的理解:
模块可以是众多动态链接库,也可以是众多独立的可执行文件。
我倾向于后者。
iambic 2011-02-02
  • 打赏
  • 举报
回复
C的功能本来就是函数,哪里还有什么“函数化”一说。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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