随笔分类 -  声明式编程

摘要:DSL的本质是使用通用和专用语言构建领域的半成品; 实际上是构建了一个世界观、小宇宙的半成品; 这个半成品包含领域的基本要素、联系方式和基本运行规律; 开发者使用这个半成品平台进行开发能达到事半功倍、开发效率大大提高的效果。 使用这个dsl技术能够使用专业的技术进行直观的应用构建,这种构建基于声明式 阅读全文
posted @ 2019-05-25 11:11 zzfx 阅读(552) 评论(0) 推荐(0) 编辑
摘要:从程序的本质上来讲,是对算法以及数据的重视程度的不同。程序的本质是算法和数据。 面向过程编程重视算法,忽视数据。 面向对象编程侧重点在数据,对算法的重视程度不如面向过程编程。对数据的重视,使面向对象编程具有继承,封装,多态等特性,在各方面提高了编程的效率。 https://www.cnblogs.c 阅读全文
posted @ 2019-03-15 18:49 zzfx 阅读(334) 评论(0) 推荐(0) 编辑
摘要:接口:what; 实现:算法;指令; 编程语言中,凡是不涉及到算法的部分,都可以认为是声明式编程。 命令式编程可以与算法划等号;算法要求严格的计算逻辑和控制,是实施细节的精准描述; 命令式编程与声明式编程只是侧重点的不同。一个侧重计算控制,一个侧重逻辑描述。 命令式编程通过一系列改变程序状态的指令来 阅读全文
posted @ 2019-03-11 22:10 zzfx 阅读(644) 评论(0) 推荐(0) 编辑
摘要:响应式编程的三个层次: 1、将事件和数据抽象为流; 2、使用声明式(函数式)编程简化流的处理流程; 3、将各类输入(流)封装(抽象)为流的端口。 4、是交互式编程开发的利器; 1、基于事件和异步; 响应编程能够简化编程,它依赖于事件,代码运行的顺序不是代码行的顺序,而是和一个以上的事件有关,这些事件 阅读全文
posted @ 2019-01-16 18:39 zzfx 阅读(856) 评论(0) 推荐(0) 编辑
摘要:面向(控制)执行 vs 面向描述 命令式编程面向算法vs声明式编程面向描述。 命令式编程面向:数据结构与算法; 算法 = 控制 + 逻辑; 命令式编程是行动导向(Action-Oriented)的,因而算法是显性而目标是隐性的; 声明式编程将描述与求解分离; 声明式编程面向描述: 面向逻辑、抽象、描 阅读全文
posted @ 2018-12-28 15:14 zzfx 阅读(320) 评论(0) 推荐(0) 编辑
摘要:实际上我们绝大多数程序员都是在用命令式风格在编程, 这是和我们的冯诺依曼计算机机构密切相关的。 (码农翻身注: 参见文章《冯诺依曼计算机的诞生》) 在一个冯诺依曼计算机中, 最核心的就是CPU和内存, 指令和数据都放在内存当中, CPU每次取出一条指令, 译码,执行,然后把结果写回内存 , 本质就这 阅读全文
posted @ 2018-12-26 14:54 zzfx 阅读(411) 评论(0) 推荐(0) 编辑
摘要:Common programming paradigms include:[1][2][3] imperative in which the programmer instructs the machine how to change its state, procedural which grou 阅读全文
posted @ 2018-12-07 11:46 zzfx 阅读(182) 评论(0) 推荐(0) 编辑
摘要:命令式编程:面向cpu编程、面向算法编程; 声明式编程:面向解释器编程、面向结构编程。 在编程范式上,我们需要理解编程语言的两个分类——命令式编程和声明式编程——的设计思想。其中,非命令式的编程都可归为声明式编程,命令式、函数式和逻辑式是最核心的三种范式。可以用下图来表示。 命令式编程和声明式编程起 阅读全文
posted @ 2018-12-04 17:27 zzfx 阅读(599) 评论(0) 推荐(1) 编辑
摘要:声明式语言包包括数据库查询语言(SQL,XQuery),正则表达式,逻辑编程,函数式编程和组态管理系统。 声明式编程透过函数、推论规则或项重写(term-rewriting)规则,来描述变量之间的关系。它的语言运行器(编译器或解释器)采用了一个固定的算法,以从这些关系产生结果。 https://ba 阅读全文
posted @ 2018-12-04 16:44 zzfx 阅读(823) 评论(0) 推荐(0) 编辑
摘要:领域特定语言(英语:domain-specific language、DSL)指的是专注于某个应用程序领域的计算机语言。 阅读全文
posted @ 2018-12-04 15:52 zzfx 阅读(692) 评论(0) 推荐(0) 编辑
摘要:首先在声明式编程里面有2大家族,那就是函数式编程和数据流编程,数据流编程下面就是响应式编程,而函数响应式编程是”继承”于函数式编程和响应式编程的 声明式编程(英语:Declarative programming)是一种编程范式,与命令式编程相对立。它描述目标的性质,让计算机明白目标,而非流程。声明式 阅读全文
posted @ 2018-12-04 15:50 zzfx 阅读(912) 评论(0) 推荐(0) 编辑
摘要:命令式编程的计算在编译时构建完成; 声明式编程的计算在运行时构建完成; 这里所谓的构建为关键节点的组合。 例如函数式编程,最底层或最基本的运算单元还是命令式编程。 阅读全文
posted @ 2018-04-11 13:02 zzfx 阅读(817) 评论(0) 推荐(0) 编辑
摘要:Aspect Oriented Programming(面向方面编程,简称AOP)是一种Declarative Programming(声明式编程)。Declarative Programming(声明式编程)是和Imperative Programming(命令式编程)相对的概念。我们平时使用的编 阅读全文
posted @ 2018-01-15 21:59 zzfx 阅读(272) 评论(0) 推荐(0) 编辑
摘要:声明式编程需要底层或运行时环境支持。 声明式语言的关键词确定了执行的关键控制流。 表述编程语言是说明性的东西;而不是具体的执行方案。 通常他的执行由解释器进行。 In computer science, declarative programming is a programming paradig 阅读全文
posted @ 2018-01-12 15:59 zzfx 阅读(477) 评论(0) 推荐(0) 编辑