码迷,mamicode.com
首页 > 其他好文 > 详细

模块化开发

时间:2020-03-22 19:53:38      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:软件   需要   一个   解决   规模   通过   函数   模块化   拼图   

现代软件的规模往往都很大,动辄数百万行代码,程序员需要把它们分散到成百上千个模块中。这些模块之间相互依赖又相互独立,原则上每个模块都可以单独开发、编译、测试,改变一个模块中的代码不需要编译整个程序。

在C语言中,一个模块可以认为是一个源文件(.c 文件)。

在程序被分隔成多个模块后,需要解决的一个重要问题是如何将这些模块组合成一个单一的可执行程序。在C语言中,模块之间的依赖关系主要有两种:一种是模块间的函数调用,另外一种是模块间的变量访问。

函数调用需要知道函数的首地址,变量访问需要知道变量的地址,所以这两种方式可以归结为一种,那就是模块间的符号引用。

模块间依靠符号来“通信”类似于拼图版,定义符号的模块多出一个区域,引用符号的模块刚好少了那一块区域,两者刚好完美组合。

这种通过符号将多个模块拼接为一个独立的程序的过程就叫做链接(Linking)。

 

模块化开发

标签:软件   需要   一个   解决   规模   通过   函数   模块化   拼图   

原文地址:https://www.cnblogs.com/wlyperfect/p/12547702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!