《架构整洁之道》第 3 章 编程范式总览

2023-05-20 23:26:04 浏览数 (1)

均为个人读书笔记,精读并整理出来各个章节的知识点。

结构化编程

这是第一个被广泛采用的编程范式。

论证了使用goto这样的无限制跳转语句,会损害程序的整体结构。主张用 if/then/elsedo/while/untill语句来代替goto

总结:对程序控制权的直接转移,进行了限制和规范。

面向对象编程

这是第二个被广泛采用的编程范式。它的提出,甚至比结构化编程还早了两年。它规避了函数指针使用的危险性,限制了用户对函数指针的使用。

总结:对程序控制权的间接转移,进行了限制和规范。

函数式编程

这个范式是近些年才被采用,但是其发明却是最早的。其核心思想可以理解为,值不可变。所以理论上来说没有赋值语句。只允许在非常严格的限制条件下,才允许修改某些变量值。

总结:对程序中的赋值操作,进行了限制和规范。

仅供思考

以上范式,都从某些方面,进行了限制和规范了程序员的能力。没有一个范式是新增能力的,都是告诉我们不能做什么。

如果单论去除能力的编程范式而言的话,可能这是仅有的三个了。另一个证据是从 1958~1968 年提出这三个范式后,再也没有新的编程范式出现过。

若有收获,就请点个赞吧。

0 人点赞