面向过程是一种以“过程”作为中心的编程思想,“过程”就是“完成一件事的步骤”。面向过程是一种“机械的思想”,就像流水线一样,一个阶段衔接一个阶段,环环相扣。每个阶段都有自己的输入、处理、输出的步骤。运用面向过程方法时也要设计这样一条流水线:将程序划分为不同的阶段,设计好个个阶段如何衔接,定义好每个阶段要处理的数据。
“程序=算法+数据结构” 这个总结正好契合机械化的特征。计算机本质上是一台机器,其核心CPU处理的就是指令流水。即使我们用面向对象的语言开发,最终转为CPU指令时,也还是面向过程的。所以说,面向过程无处不在,它是计算机的基石。
啤酒生产线,形象说明了面向过程的处理方式: