模块化开发

Posted wlyperfect

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块化开发相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

 

以上是关于模块化开发的主要内容,如果未能解决你的问题,请参考以下文章

模块化开发

模块化开发

模块化开发

什么是模块化?模块化开发的好处

模块化开发

java中啥叫分模块开发,为啥要分模块开发