打印

C语言嵌入式系统编程修炼之软件架构篇

[复制链接]
1268|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zzzhui|  楼主 | 2016-11-27 23:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能
沙发
关小波522| | 2016-11-27 23:26 | 只看该作者
模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;

使用特权

评论回复
板凳
没有六一了| | 2016-11-27 23:27 | 只看该作者
某模块提供给其它模块调用的外部函数及数据需在.h中文件中冠以extern关键字声明;

使用特权

评论回复
地板
关小波522| | 2016-11-27 23:27 | 只看该作者
远不要在.h文件中定义变量!定义变量和声明变量的区别在于定义会产生内存分配的操作,是汇编阶段的概念

使用特权

评论回复
5
没有六一了| | 2016-11-27 23:27 | 只看该作者
模块内的函数和全局变量需在.c文件开头冠以static关键字声明

使用特权

评论回复
6
关小波522| | 2016-11-27 23:29 | 只看该作者
声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量

使用特权

评论回复
7
没有六一了| | 2016-11-27 23:29 | 只看该作者
硬件驱动模块,一种特定硬件对应一个模块

使用特权

评论回复
8
关小波522| | 2016-11-27 23:29 | 只看该作者
软件功能模块,其模块的划分应满足低偶合、高内聚的要求

使用特权

评论回复
9
菜鸟同学| | 2016-11-29 15:23 | 只看该作者
你这个不是架构吧,只能算是编程规范,和注意事项。

使用特权

评论回复
10
songzhaofeng| | 2016-12-5 16:45 | 只看该作者
呜呜呜呜呜呜呜呜呜呜

使用特权

评论回复
11
comeon201208| | 2016-12-7 22:44 | 只看该作者
至于软件架构的话,,主要是逻辑思维要清晰

使用特权

评论回复
12
vibra2016| | 2016-12-11 21:13 | 只看该作者
涉及到软件编程的,第一要思路清晰 ,,前后的逻辑关系要李准确的

使用特权

评论回复
13
vivilzb1985| | 2016-12-11 22:32 | 只看该作者
那就先从设计软件框架图开始的,,逻辑关系理顺了,剩下就是实现的问题的

使用特权

评论回复
14
shenmu2012| | 2016-12-13 21:20 | 只看该作者
软件架构的设计是非常重要的一环节。

使用特权

评论回复
15
smilingangel| | 2016-12-14 21:42 | 只看该作者
软件结构的划分很关键,在一个大的软件设计系统中,划分结构便于同时进行开发。

使用特权

评论回复
16
Dennis-Zhou| | 2016-12-21 20:16 | 只看该作者
关于这个问题,有好多书专门讲这个的。只能是尽量向标准化靠拢。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

389

帖子

1

粉丝