《架构整洁之道》第 3 章 编程范式总览
均为原创,读架构整洁之道的笔记。
包含了部分自己的理解,包含了原书中至少 70% 的知识点。
完整笔记,各位老哥友链加起来吧。
我的博客地址:www.yuque.com/_huangkuan
结构化编程
这是第一个被广泛采用的编程范式。
论证了使用goto
这样的无限制跳转语句,会损害程序的整体结构。主张用 if/then/else
和do/while/untill
语句来代替goto
。
总结:对程序控制权的直接转移,进行了限制和规范。
面向对象编程
这是第二个被广泛采用的编程范式。它的提出,甚至比结构化编程还早了两年。它规避了函数指针使用的危险性,限制了用户对函数指针的使用。
总结:对程序控制权的间接转移,进行了限制和规范。
函数式编程
这个范式是近些年才被采用,但是其发明却是最早的。其核心思想可以理解为,值不可变。所以理论上来说没有赋值语句。只允许在非常严格的限制条件下,才允许修改某些变量值。
总结:对程序中的赋值操作,进行了限制和规范。
仅供思考
以上范式,都从某些方面,进行了限制和规范了程序员的能力。没有一个范式是新增能力的,都是告诉我们不能做什么。
如果单论去除能力的编程范式而言的话,可能这是仅有的三个了。另一个证据是从1958~1968年提出这三个范式后,再也没有新的编程范式出现过。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: