版权归原作者所有,如有侵权,请联系我们

[科普中国]-模块化程序设计

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要的联系,通过模块的互相协作完成整个功能的程序设计方法。1

思想在设计较复杂的程序时,一般采用自顶向下的方法,将问题划分为几个部分,各个部分再进行细化,直到分解为较好解决问题为止。模块化设计,简单地说就是程序的编写不是一开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。

利用函数,不仅可以实现程序的模块化,使得程序设计更加简单和直观,从而提高了程序的易读性和可维护性,而且还可以把程序中经常用到的一些计算或操作编写成通用函数,以供随时调用。2

原则把复杂的问题分解为单独的模块后,称为模块化设计。一般说来,模块化设计应该遵循以下几个主要原则:

1.模块独立

模块的独立性原则表现在模块完成独立的功能,与其他模块的联系应该尽可能得简单,各个模块具有相对的独立性。

2.模块的规模要适当

模块的规模不能太大,也不能太小。如果模块的功能太强,可读性就会较差,若模块的功能太弱,就会有很多的接口。读者需要通过较多的程序设计来进行经验的积累。

3.分解模块时要注意层次

在进行多层次任务分解时,要注意对问题进行抽象化。在分解初期,可以只考虑大的模块,在中期,再逐步进行细化,分解成较小的模块进行设计。2

步骤模块化编程可采用以下步骤进行:

①分析问题,明确需要解决的任务;

②对任务进行逐步分解和细化,分成若干个子任务,每个子任务只完成部分完整功能,并且可以通过函数来实现;

③确定模块(函数)之间的调用关系;

④优化模块之间的调用关系;

⑤在主函数中进行调用实现。2

优点模块化程序设计的基本思想是自顶向下、逐步分解、分而治之,即将一个较大的程序按照功能分割成一些小模块,各模块相对独立、功能单一、结构清晰、接口简单。

模块化程序设计的其他优点如下:

(1)控制了程序设计的复杂性。

(2)提高了代码的重用性。

(3)易于维护和功能扩充。

(4)有利于团队开发。3

本词条内容贡献者为:

宋春霖 - 副教授 - 江南大学