1.2.5 面向过程的程序设计(POP)

    在20世纪60年代计算机发展的初期,计算机和编程是少数聪明人的玩具,程序员可以根据自己的喜好随心所欲地进行程序设计,大多数程序代码组织混乱,可以说只有程序员本人可以看懂,被称为“意大利面条式编程”,随着计算机的发展和程序规模的不断扩大,一大堆的问题凸显出来:程序质量低下,进度缓慢,预算严重超支,这就是“软件危机”。为此,人们提出了结构化程序设计方法,探讨了面向过程编程的3种基本结构,即顺序、分支和循环,大大提高了程序的清晰度和可靠性,在一定程度上缓解了“软件危机”。

    注意

    顺序、分支和循环是现代程序设计语言的3大基本语法结构。

    结构化程序设计方法建立在Bohm、Jacopini证明的结构定理的基础上,结构定理指出:任何程序逻辑都可以用顺序、选择和循环3种基本结构来表示,如图1.2所示。

    1.2.5 面向过程的程序设计(POP) - 图1

    图 1.2 3种基本结构:顺序、分支和循环

    问题并没有被彻底解决,尽管结构化程序设计技术具有这样和那样的优点,它的局限性注定了这种程序设计方法对于规模较小的软件,结构化程序设计是适用的;但当软件规模大到一定程度,这种程序设计方法就显现出了稳定性低、可修改性和可重用性差的弊端。20世纪70年代末到80年代初,面向对象的程序设计方式的出现给人们带来了新的希望。