编程范式游记
陈皓(网名“左耳朵耗子”)
资深技术专家
立即订阅
2 人已学习
课程目录
已更新 11 讲 / 共 11 讲
01 | 编程范式游记:起源
免费
02 | 编程范式游记:泛型编程
03 | 编程范式游记:类型系统和泛型的本质
04 | 编程范式游记:函数式编程
05 | 编程范式游记:修饰器模式
06 | 编程范式游记:面向对象编程
07 | 编程范式游记:基于原型的编程范式
08 | 编程范式游记:Go 语言的委托模式
09 | 编程范式游记:编程的本质
10 | 编程范式游记:逻辑编程范式
11 | 编程范式游记:程序世界里的编程范式
编程范式游记
登录|注册

09 | 编程范式游记:编程的本质

陈皓 2019-07-16
前面我们讲了各式各样的不同语言的编程范式,从 C 语言的泛型,讲到 C++ 的泛型,再讲到函数式的 Map/Reduce/Filter,以及 Pipeline 和 Decorator,还有面向对象的多态通过依赖接口而不是实现的桥接模式、策略模式和代理模式,以及面向对象的 IoC,还有 JavaScript 的原型编程在运行时对对象原型进行修改,以及 Go 语言的委托模式……
所有的这一切,不知道你是否看出一些端倪,或是其中的一些共性来了?

两篇论文

1976 年,瑞士计算机科学家,Algol W,Modula,Oberon 和 Pascal 语言的设计师 Niklaus Emil Wirth写了一本非常经典的书《Algorithms + Data Structures = Programs》(链接为 1985 年版) ,即算法 + 数据结构 = 程序。
这本书主要写了算法和数据结构的关系,这本书对计算机科学的影响深远,尤其在计算机科学的教育中。
1979 年,英国逻辑学家和计算机科学家 Robert Kowalski 发表论文 Algorithm = Logic + Control,并且主要开发“逻辑编程”相关的工作。
Robert Kowalski 是一位逻辑学家和计算机科学家,从 20 世纪 70 年代末到整个 80 年代致力于数据库的研究,并在用计算机证明数学定理等当年的重要应用上颇有建树,尤其是在逻辑、控制和算法等方面提出了革命性的理论,极大地影响了数据库、编程语言,直至今日的人工智能。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《编程范式游记》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(8)

  • 沧月寒心
    “Logic 部分才是真正有意义的(What)
    Control 部分只是影响 Logic 部分的效率(How)”
    一语道破天机
    2019-07-24
    3
  • ティア(Erlin Ma)
    个人见解,大家可以讨论。
    大道至简,越是本质的东西学越简单,但上手却也越难,因为它是指导思想,可操作性很低。
    最好的办法就是学习很多经典软件的架构设计,甚至去定制它,积累的感性经验越多,在自己的工作中就运用的越顺手!
    最后,如果你是幸运的,也许会有所创新,成就大牛荣耀!
    2019-08-22
    1
  • 輪迴
    想起一句经典名言:“Any problem in computer science can be solved by anther layer of indirection.
    2019-07-27
    1
  • 雲至
    这个真好 不太明白 不过瘾 希望老师在多讲下这个分离得内容
    2019-07-25
    1
  • Geek_f8dc6b
    这一篇讲得很好
    2019-10-16
  • sswrock
    微观上编程的关注"Logic",可以对应宏观设计”领域驱动“的关注“核心业务”。
    至于各自的Control、流程、框架等,应该尽量使用已存在的或标准化它们
    2019-10-08
  • 业务逻辑和控制逻辑有时候不是很好分清楚,可以这样理解吗,控制逻辑主要是一些条件,控制业务逻辑执行的流程?
    2019-08-27
  • 孙不二
    好,感谢陈大大的分享。
    2019-07-30
收起评论
8
返回
顶部