均为个人读书笔记,精读并整理出来各个章节的知识点。
结构化编程
这是第一个被广泛采用的编程范式。
论证了使用goto
这样的无限制跳转语句,会损害程序的整体结构。主张用 if/then/else
和do/while/untill
语句来代替goto
。
总结:对程序控制权的直接转移,进行了限制和规范。
面向对象编程
这是第二个被广泛采用的编程范式。它的提出,甚至比结构化编程还早了两年。它规避了函数指针使用的危险性,限制了用户对函数指针的使用。
总结:对程序控制权的间接转移,进行了限制和规范。
函数式编程
这个范式是近些年才被采用,但是其发明却是最早的。其核心思想可以理解为,值不可变。所以理论上来说没有赋值语句。只允许在非常严格的限制条件下,才允许修改某些变量值。
总结:对程序中的赋值操作,进行了限制和规范。
仅供思考
以上范式,都从某些方面,进行了限制和规范了程序员的能力。没有一个范式是新增能力的,都是告诉我们不能做什么。
如果单论去除能力的编程范式而言的话,可能这是仅有的三个了。另一个证据是从 1958~1968 年提出这三个范式后,再也没有新的编程范式出现过。
若有收获,就请点个赞吧。