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

均为原创,读架构整洁之道的笔记。

包含了部分自己的理解,包含了原书中至少 70% 的知识点。
完整笔记,各位老哥友链加起来吧。
我的博客地址:www.yuque.com/_huangkuan


结构化编程

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

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

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

面向对象编程

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

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

函数式编程

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

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

仅供思考

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

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
Image
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 8

可能是时间不够或是别的什么原因, 感觉这一篇有点过分简略了。

3年前 评论
Image 巴啦啦 (楼主) 3年前
Image 徵羽宫 (作者) 3年前
Image 巴啦啦 (楼主) 3年前
Image 徵羽宫 (作者) 3年前
Image 徵羽宫 (作者) 3年前
Image 徵羽宫 (作者) 3年前
Image 巴啦啦 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!