架构思考(三)

本文探讨了三种主要的编程范式:结构化编程,由Dijkstra提出,限制了直接控制权转移;面向对象编程,源自Dahl和Nygaard,引入了类和多态;以及函数式编程,源于λ演算,强调不可变性和限制赋值。
摘要由CSDN通过智能技术生成

架构编程范式

计算机编程领域还经历了另外一个更巨大、更重要的变革,那就是编程范式(paradigm)的变迁。编程范式指的是程序的编写模式,与具体的编程语言关系相对较小。这些范式会告诉你应该在什么时候采用什么样的代码结构。直到今天,我们也一共只有三个编程范式

本文将讲述三个编程范式,它们分别是结构化编程(structured programming)、面向对象编程(object-oriented programming)以及函数式编程(functional programming)。

结构化编程

结构化编程是第一个普遍被采用的编程范式(但是却不是第一个被提出的),由Edsger Wybe Dijkstra于1968年最先提出。与此同时,Dijkstra还论证了使用goto这样的无限制跳转语句将会损害程序的整体结构。接下来的章节我们还会说到,也是这位 Dijkstra 最先主张用我们现在熟知的 if/then/else 语句和do/while/until语句来代替跳转语句的。

我们可以将结构化编程范式归结为一句话:结构化编程对程序控制权的直接转移进行了限制和规范。

面向对象编程

编程领域中第二个被广泛采用的编程范式,当然就是面向对象编程了。事实上,这个编程范式的提出比结构化编程还早了两

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yitian_hm

您的支持是我最大鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值