架构编程范式
计算机编程领域还经历了另外一个更巨大、更重要的变革,那就是编程范式(paradigm)的变迁。编程范式指的是程序的编写模式,与具体的编程语言关系相对较小。这些范式会告诉你应该在什么时候采用什么样的代码结构。直到今天,我们也一共只有三个编程范式
本文将讲述三个编程范式,它们分别是结构化编程(structured programming)、面向对象编程(object-oriented programming)以及函数式编程(functional programming)。
结构化编程
结构化编程是第一个普遍被采用的编程范式(但是却不是第一个被提出的),由Edsger Wybe Dijkstra于1968年最先提出。与此同时,Dijkstra还论证了使用goto这样的无限制跳转语句将会损害程序的整体结构。接下来的章节我们还会说到,也是这位 Dijkstra 最先主张用我们现在熟知的 if/then/else 语句和do/while/until语句来代替跳转语句的。
我们可以将结构化编程范式归结为一句话:结构化编程对程序控制权的直接转移进行了限制和规范。
面向对象编程
编程领域中第二个被广泛采用的编程范式,当然就是面向对象编程了。事实上,这个编程范式的提出比结构化编程还早了两