Atitit 编程范式之道 attilax著 v2 u66.docx

Atitit 编程范式之道 attilax著   著

1. 编程范式与编程语言的关系是什么? 2

2. 高效率的编程范式 2

2.1. DP(Declarative Programming)描述性范式 2

2.1.1. 俩种实现模式 LP逻辑编程 FP 函数式编程 2

2.2. LOP  面向语言编程(LOP, Language Oriented Programming) 2

2.3. AOP 3

2.4. 泛型式、元编程、切面式和事件驱动式。 3

2.5. 1.2.5. MP(Meta Programming) 6 2. Table-oriented Programming 7 3

3. OOP 3

4. OOP 3

5. Fp 函数式编程 3

6. 命令式  Imperative  3

7. 其他 3

7.1. 泛型式、 3

7.2. 产生式编程(Generative Programming) 自动生成源代码的编程也属于另一种编程范式 3

7.3. 过程化(命令式)编程  4

7.4. 事件驱动编程  ]响应式编程范式-- 4

7.5. 4个常用的编程范式:泛型式、元编程、切面式和事件驱动式。 4

8. 元编程  原来元编程就是编写能自动生成源代码的程序。" 4

8.1. 通过向导、拖放控件等方式自动生成源码 4

8.2. 产生式编程(Generative Programming 区别 4

8.3. 许多脚本语言都提供eval函数,可以在运行时将字符串作为表达式来运算[4]。 5

9. Other 5

9.1. Atitit 编程范式总结 5

10. 参考资料 6

10.1. 编程范式,程序员的编程世界观 -- 简明现代魔法.html 6

10.2. 3.2 超级范式--提升语言的级别(2) - 51CTO.COM.mhtml 6

10.3. 编程范式思考问题 - huangshanchun的专栏 - CSDN博客.mhtml 6

10.4. Atitit 编程范式总结 v2 taf.docx 6

  1. 编程范式与编程语言的关系是什么?

如果把一门编程语言比作兵器,它的语法、工具和技巧等是招法,它采用的编程范式则是心法。

抽象的编程范式须要通过具体的编程语言来体现。范式的世界观体现在语言的核心概念中,范式的方法论体现在语言的表达机制中。一种语言的语法和风格与其所支持的编程范式密切相关。

  1. 高效率的编程范式

    1. DP(Declarative Programming)描述性范式

      1. 俩种实现模式 LP逻辑编程 FP 函数式编程

LP(Logic Programming) 即逻辑编程,它属于 DP 的范畴

即逻辑编程,它属于 DP 的范畴。逻辑编程的要点是将数学中的逻辑风格带入计算机程序设计之中。它设置匹配规则来解决问题(rule-based),而非设置步骤来解决问题, 即事实+规则=结果。Prolog 是典型的 LP 范式语言,此类语言主要应用在人工智能,专家系统等领域。

FP(Functional Programming) 即函数式编程,也是 DP 的子集,

  1. LOP  面向语言编程(LOP, Language Oriented Programming)

有人认为LOP是继OOP之后的下一个重要的编程范式,我们不妨拭目以待。" 句号整理了一下头绪:"能不能这么说:如果处理一些复杂、非标准格式的文档,可以考虑用元...

语言导向式编程(LOP)通过创建一套专用语言DSL来编写程序。相比通用语言,DSL更简单、更抽象、更专业、更接近自然语言和声明式语言、开发效率更高,同时有助于专业程序员与业务分析员之间的合作。

语言导向式编程一般通过元编程将专用语言转化为通用语言。

    1. AOP
    2. 泛型式、元编程、切面式和事件驱动式。
    3. 1. MP(Meta Programming) 6 2. Table-oriented Programming 7
  1. OOP
  2. OOP
  1. Fp 函数式编程
  2. 命令式  Imperative 
  3. 其他
    1. 泛型式、
    2. 产生式编程(Generative Programming) 自动生成源代码的编程也属于另一种编程范式

--产生式编程(Generative Programming)[3]的范畴

  1. 过程化(命令式)编程 
  2. 事件驱动编程  ]响应式编程范式--
  3. 4个常用的编程范式:泛型式、元编程、切面式和事件驱动式。
  1. 元编程  原来元编程就是编写能自动生成源代码的程序。"
  1. 通过向导、拖放控件等方式自动生成源码

元编程的例子比比皆是:许多IDE如Visual Studio、Delphi、Eclipse等均能通过向导、拖放控件等方式自动生成源码;UML建模工具将类图转换为代码;Servlet引擎将JSP转换为Java代码;包括Spring、Hibernate、XDoclet在内的许多框架和工具都能从配置文件、annotation/attribute等中产生代码。"

  1. 产生式编程(Generative Programming 区别

也不尽然。"冒号马上修正道,"自动生成源代码的编程也属于另一种编程范式--产生式编程(Generative Programming)[3]的范畴。区别在于后者更看重代码的生成,而元编程看重的是生成代码的可执行性。另外,除了在编译期间生成源代码的静态元编程,还有能在运行期间修改程序的动态元编程。从低级的汇编语言到一些高级的动态语言如Perl、Python、Ruby、JavaScript、Lisp、Prolog等均支持此类功能。比如,

产生式编程与静态元编程都能自动生成源代码。产生式编程强调代码的生成,元编程强调生成代码的可执行性。此外,动态元编程并不生成源代码,但能在运行期间修改程序。

元程序将程序作为数据来对待,有着其他程序所不具备的自觉性、自适应性和智能性,可以说是一种最高级的程序。

    1. 许多脚本语言都提供eval函数,可以在运行时将字符串作为表达式来运算[4]。
  1. Other
    1. Atitit 编程范式总结

目录

1.1.1. IP(Imperative Programming)指令式编程 1

1.1.2. SP(Structured Programming)结构化编程 2

1.1.3. PP(Procedure Programming)过程式编程 3

1.2. OOP(Object-oriented Programming)面向对象编程 3

1.2.1. DP(Declarative Programming)描述性范式 4

1.2.2. LP(Logic Programming) 5

1.2.3. FP(Functional Programming) 即函数式编程,也是 DP 的子集, 5

1.2.4. FRP(Functional Reactive Programming)函数式响应型编程 6

1.2.5. MP(Meta Programming) 6

2. Table-oriented Programming 7

  1. 参考资料

    1. 编程范式,程序员的编程世界观 -- 简明现代魔法.html
    2. 3.2 超级范式--提升语言的级别(2) - 51CTO.COM.mhtml

[编译]响应式编程范式--(1) - ttylinux - 博客园.mhtml

  1. 编程范式思考问题 - huangshanchun的专栏 - CSDN博客.mhtml
  2. Atitit 编程范式总结 v2 taf.docx

Atitit 编程范式之道 attilax著 v2 u66.docx Atitit 编程范式之道 attilax著 著 1. 编程范式与编程语言的关系是什么? 2 2. 高效率的编程范式 2相关推荐

  1. Atiitt 可视化 报表 图表之道 attilax著 Atiitt 可视化的艺术 attilax著 v2 s51.docx Atitit.可视化与报表原理与概论 1. 、什么是可视化(这一

    Atiitt  可视化 报表 图表之道 attilax著 Atiitt  可视化的艺术 attilax著 v2 s51.docx Atitit.可视化与报表原理与概论 1. .什么是可视化(这一节有点 ...

  2. Atitit 手机号码选号 规范 流程 attilax总结 v2 r99.docx

    Atitit  手机号码选号 规范 流程  attilax总结 v2 r99.docx 1. Keyword关键词 1 2. 靓号的定义 1 3. 靓号的重要意义 与解决问题 为什么我们需要靓号指南, ...

  3. Atiitt 前端技术点清单列表 attilax总结 v2 s11.docx 1. ui与前端系列 类库与api 3 1.1. 概念性技术 4 1.2. 运行环境 4 1.3. Ui技术点 4 1

    Atiitt 前端技术点清单列表 attilax总结 v2 s11.docx 1. ui与前端系列 类库与api 3 1.1. 概念性技术 4 1.2. 运行环境 4 1.3. Ui技术点 4 1.4 ...

  4. atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 1.音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能。 铃声 功能。。 音频切割(按

    atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能. 铃声 功能.. 音频切割(按照副歌部分 ...

  5. atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能。 铃声 功能。。 音频切割(按照副歌部

    atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能. 铃声 功能.. 音频切割(按照副歌部分 ...

  6. Atitit s2018.5 s5 doc list on com pc.docx  v2

    Atitit s2018.5 s5  doc list on com pc.docx  Acc  112237553.docx Acc Acc  112237553.docx Acc baidu ne ...

  7. Atitit 手机号码选号 规范 流程 attilax总结 v4 s81.docx 1. Keyword关键词 2 2. 靓号的定义 2 3. 靓号的重要意义 与解决问题 为什么我们需要靓号

    Atitit  手机号码选号 规范 流程  attilax总结 v4 s81.docx 1. Keyword关键词 2 2. 靓号的定义 2 3. 靓号的重要意义 与解决问题 为什么我们需要靓号指南, ...

  8. Atitit 号码规范 靓号指南 attilax总结 v4 r926.docx 1. Keyword关键词 2 2. 为什么我们需要靓号指南,因为很多人手机号都是瞎选乱选,没有规范不成方圆

    Atitit   号码规范  靓号指南   attilax总结 v4 r926.docx 1. Keyword关键词 2 2. 为什么我们需要靓号指南,因为很多人手机号都是瞎选乱选,没有规范不成方圆 ...

  9. Atitit 华为管理者内训书系 以奋斗者为本 华为公司人力资源管理纲要 attilax读后感...

    Atitit  华为管理者内训书系 以奋斗者为本 华为公司人力资源管理纲要 attilax读后感 序 言 上篇:价值创造.评价与分配 第一章 全力创造价值 1.1 围绕价值创造展开人力资源管理 1.1 ...

  10. Atitit.木马 病毒 免杀 技术 360免杀 杀毒软件免杀 原理与原则 attilax 总结...

    Atitit.木马 病毒 免杀 技术 360免杀 杀毒软件免杀 原理与原则 attilax 总结 1. ,免杀技术的用途2 1.1. 病毒木马的编写2 1.2. 软件保护所用的加密产品(比如壳)中,有 ...

最新文章

  1. HashMap遍历的两种方式,推荐使用entrySet()
  2. 博途plc连接电脑_西门子CP2431通过SIMATIC NET连接WinCC
  3. Qt 汽车仪表再次编写,Widget,仪表显示,绘制界面
  4. [WPF Bug清单]之(6)——Button的IsCancel属性失效
  5. 论文笔记:Spatial-Temporal Map Vehicle Trajectory Detection Using Dynamic Mode Decomposition and Res-UNe
  6. java swing 总结_java实验之swing图形用户界面程序设计及总结
  7. 【原】unity shader(3)反射贴图
  8. 连接 Microsoft Cloud App Security 的数据
  9. SQL Server 备份与恢复之八:还原数据库
  10. 西农 生成树配置_配置STP功能
  11. Illustrator 教程,如何在 Illustrator 文档中缩放和平移?
  12. 【vuejs面试题】务必熟知的vuejs面试题「务必收藏」
  13. keyset与entryset
  14. Qt - 自定义窗口 点击窗口外自动关闭
  15. google css兼容,CSS 针对谷歌或者360(Chrome) safari的webkit核心浏览器 兼容性
  16. python里2f是啥意思_Python 字符串前面加u,r,b,f的含义
  17. python 评分卡_评分卡原理及Python实现
  18. IKBC_DC-108 改装,加灯,加锂电池和充电
  19. 浅议极大似然估计(MLE)背后的思想原理
  20. 最新H5游戏小游戏集成系统400多款趣味游戏

热门文章

  1. java如何输出完整的图_java实现输入输出图片
  2. dw中创建java程序_新建MainGame.java并创建窗口
  3. 算法 判断多个点是否在同一圆周线上_回溯算法|追忆那些年难到我们的八皇后问题
  4. php 大excel,如何用php生成一个大的Excel文件?
  5. 什么是sql注入_什么是Python SQL注入?又如何使用Python防止SQL注入攻击呢?
  6. man综述--系统调用和库函数的关系
  7. 算法笔记--卢卡斯定理
  8. 浅谈如何删除JSP编译后的空行
  9. cocoapods 总结
  10. 对apache中并发控制参数prefork理解和调优