1.2 命令式编程

命令式编程(Imperative Programming)又称指令式编程、过程式编程(Procedural Programming)。我们一般将命令式编程理解为顺序编程加一些控制流程的语句,比如运算语句、循环语句(while、for)、条件分支语句(if)、无条件分支语句(goto、程序调用)。

程序调用的对象包括含有一系列运算步骤的程序(procedure)、例程(routine)、子程序(subroutine)、方法(method)、函数(function),在JavaScript里可以将这些对象统一理解为模块中的方法。

命令式编程是很多新语言都具备的编程方式,对于不同语言,编程方式的区别多体现在变量的声明、作用域和基本类型;集合的类型;模块单元的封装形式等方面。

命令式编程在代码中广泛存在,尤其是在前端使用框架之前的早期代码(jQuery时代),以及当前业务框架的各个生命周期方法和业务代码中(init方法,接口调用逻辑)。简单的命令式代码如代码清单1-1所示。

代码清单1-1 伪代码展示命令式语句


sum = 0
n = 99
while n > 0:
  sum = sum + n
  n = n - 2
print(sum)