结构化编程与程序组织
上一节
下一节
结构化编程
在过程化编程中,对于复杂一点的问题,一步一步按顺序描述其问题求解思路往往不可行。此时,通常是将较大的问题不断细分,产生一系列易于求解的子问题,然后针对子问题进行编程描述。倘若子问题依然过于复杂,则继续将子问题分解成更细小的子问题,这种分解细化可以自顶向下不断迭代,直到子问题求解易如反掌。这就是自顶向下、逐步求精的结构化编程思想(Structured Programming,SP)。
函数,是实施结构化编程思想的语法支撑。在自顶向下求解上层的较大问题时,如果遇到其中某些子问题难以描述,则立即假设存在函数可以完成这些子问题的求解,然后先调用函数完成上层问题的编程描述。此后,再选择合适时机给出这些假设存在的函数的定义。

