![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程范式
yangzqiao
一头慢腾腾的小牛犊
展开
-
编程范式学习总结-编程本质&逻辑编程
《Algorithms + Data Structures = Programs》算法 + 数据结构 = 程序Algorithm = Logic + Control任何算法都会有两个部分, 一个是 Logic 部分,这是用来解决实际问题的。另一个是 Control 部分,这是用来决定用什么策略来解决问题。Logic 部分是真正意义上的解决问题的算法,而 Control 部分只是影响解决这个问...原创 2019-12-09 19:18:06 · 509 阅读 · 0 评论 -
编程范式学习总结-面向对象编程
面向对象编程面向对象的编程有三大特性:封装、继承和多态。《设计模式:可复用面向对象软件的基础》(Design Patterns - Elements of Reusable Object-Oriented Software)书中共收录了 23 种设计模式。基本上就是说了两个面向对象的核心理念:“Program to an ‘interface’, not an ‘implementation...原创 2019-12-09 07:27:08 · 157 阅读 · 0 评论 -
编程范式学习总结-函数式编程
函数式编程对于函数式编程来说,它只关心定义输入数据和输出数据相关的关系,数学表达式里面其实是在做一种映射(mapping),输入的数据和输出的数据关系是什么样的,是用函数来定义的。特征stateless:函数不维护任何状态。函数式编程的核心精神是 stateless。immutable:输入数据是不能动的,动了输入数据就有危险,所以要返回新的数据集。优势没有状态就没有伤害。并行...原创 2019-12-04 11:55:27 · 163 阅读 · 0 评论 -
编程范式学习总结-泛型编程
第一部分:泛型编程,讨论从 C 到 C++ 的泛型编程方法,并系统地总结了编程语言中的类型系统和泛型编程的本质。如果说,程序 = 算法 + 数据,我觉得 C 语言会有这几个问题:一个通用的算法,需要对所处理的数据的数据类型进行适配。但在适配数据类型的过程中,C 语言只能使用 void* 或 宏替换的方式,这两种方式导致了类型过于宽松,并带来很多其它问题。适配数据类型,需要 C 语言在泛型中加...原创 2019-12-04 07:56:34 · 529 阅读 · 0 评论