自顶向下的程序设计是这样的一个过程:将一个大的任务分解成很多小的、容易理解的子任务。如果可能的话将每一个子任务进一步的细化。一旦程序被分解成子任务,每个子任务都可以单独编译和测试。直到每个子任务都被测试并能正常工作,我们才会讲子任务合并为一个完整任务。
自顶向下的程序设计概念是正规程序设计过程的基础。我们将会详细介绍这个过程。包括的过程如下:
1. 明确的声明你要解决的问题。
通常编写程序是为了满足某些认识到的需求。但是要用程序的人不能明确的表达这个程序的需求。例如:用户要求一个程序来求解线性方程组。这个要求就不够清楚,使得程序员能够设计一个程序来满足要求。他/她必须首先知道需要解决的问题。这个要求解的方程组是实数的还是复数的?程序处理的位置方程和未知参数的个数?方程是否具有对称性从而使得任务简化?程序设计人员必须与用户进行交谈,他们二者必须明确他们将要完成什么。问题的明确声明能避免对问题的误解并且能帮助程序设计人员合适的组织想法。
设计一个程序,求解一个方程组。这个方程组有实数系数,20个方程和20个未知数。
2. 定义程序所需的输入和程序的输出
必须要确定的程序的输入和程序产生的输出,这样程序才能正确的配合到整个方案中。
3. 设计要在程序中实现的算法
算法是找到问题解决办法的一步一步过程。在这一阶段自顶向下程序设计进入角色。设计者对问题进行逻辑分解,并且把问题分解成几个子过程。这个过程成为分解。
4.将算法转化成Fortran程序
5. 测试Fortran程序
如果可能的话,将程序的各部分分开来进行测试然后对整个程序进行测试。