10.2.2 连接对程序设计的要求

  在模块化程序中,主程序以及多个子程序可以编制成不同的程序模块,各个模块在明确各自的功能和相互之间的连接约定之后,就可以独立编写并调试。各模块调试完后,再把它们连接起来形成一个完整的程序。那么怎样处理各模块之间的连接问题呢?

  例如,各个程序模块有各自的代码段和数据段,在模块相连接时,它们是否需要分别连接在一起,又如何相连接?连接后各段又是如何排列的?又如,各程序模块之间会有一些共同使用的符号以及参数的传送,它们应该怎么处理呢?

  下面我们来讨论这些问题。

 10.2.2.1 多个模块组合时的连接情况

  多个模块相连接时,并不一定要把所有的代码段或数据段分别连接在一起形成一个大的代码段或数据段。在很多情况下,各程序模块仍然有各自的分段,只是通过模块之间的调用来进行工作。但是,有时有些程序模块需要连接在同一段内。