Paip.声明式编程以及DSL 总结

 

 

1.1      声明式编程DSL. 1

1.2      声明式语言)... 1

1.3      声明式编程框架AOP实现... 1

1.4      应用场合... 1

1.5      Java c#中的声明式编程... 1

 

作者Attilax 艾龙,  EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attila

1.1  声明式编程DSL

(英语:Declarativeprogramming)是一种编程范型,与命令式编程相对立。它描述目目标性质,让计算机明白目标,而非流程。声明式编程不用告诉计算机问题领域,从而避免随之而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。

1.2  声明式语言)

包括数据库查询语言(SQL,XQuery),正则表达式,逻辑编程,函数式编程和组态管理系统

正则表达式
sql linq css ,html.业务api.通用模块。工作流语言。。图形化编程.ant
shell..Java 6注解,attilaxc#..xml..json..yaml

常见的DSL还有规则引擎(Rule Engine)语言、工作流(Workflow)语言等。

1.3  声明式编程框架AOP实现

AOP实现

1.4  应用场合

另外一个能体现出声明式编程的真正强大之处地方是用户界面、图形、动画编程。

通用工作处理,比如日志管理、权限管理、事务管理等。

声明式编程语言通常用作解决人工智能和约束满足问题。

1.5  Java c#中的声明式编程

通过使用特性(attribute),我们也可以在C#中实现声明式编程。我们可以将特性应用在类、属性、数据成员或者方法上,.NET运行时则会为我们添加适当的行为。声明式编程更易于实现、阅读和维护。

PS:
听说过声明式编程和命令式编程,没有听说过编程式

Paip.声明式编程以及DSL 总结相关推荐

  1. 编程语言的发展趋势及未来方向(2):声明式编程与DSL

    这里先从声明式(Declarative)编程谈起. 目前我们在编写软件时大量使用的是命令式(Imperative)编程语言,例如C#,Java或是C++等等.这些语言的特征在于,写出的代码除了表现出& ...

  2. Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725

    Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓  O725 1. DSL主要分为三类:外部DSL.内部DSL,以及语言工作台. 1 2. DSL ...

  3. 1.10.Flink DataStreamAPI(API的抽象级别、Data Sources、connectors、Source容错性保证、Sink容错性保证、自定义sink、partition等)

    1.10.Flink DataStreamAPI 1.10.1.Flink API的抽象级别 1.10.2.DatSource部分详解 1.10.2.1.DataStream API之Data Sou ...

  4. 综述:编程语言的发展趋势及未来方向

    程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民.国内的计算机教育和工程培训,似乎一直在宣传"语言不重要,重要的是思想","语言一通百通" ...

  5. 教你一招看清编程语言的发展趋势及未来方向

    程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民.国内的计算机教育和工程培训,似乎一直在宣传"语言不重要,重要的是思想","语言一通百通" ...

  6. C#之父Anders Hejlsberg演讲解读:编程语言大趋势

    --基于对C#之父Anders Hejlsberg演讲的总结 文 / 赵劼 程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民.国内的计算机教育和工程培训,似乎一直在宣传&quo ...

  7. 编程语言的历史和发展

    编程语言的历史早于真正意义的计算机的出现.19世纪就有"可编程的"织布机和钢琴弹奏装置出现,它们都是领域特定语言(DSL)的样例. 编程语言发展的编年史 我们一个统计出来256种编 ...

  8. Flink 系例 之 DataStream Connectors 与 示例模块

    官方介绍  Flink 中的 API Flink 为流式 / 批式处理应用程序的开发提供了不同级别的抽象. Flink API 最底层的抽象为有状态实时流处理.其抽象实现是 Process Funct ...

  9. 我只会 Java 一门语言可以吗?

    面向对象用来组织程序是好,但我用C 我用C++,函数式编程的好,跟我有什么关系 动态语言那些特性很好,可惜我用Java -- 如果你这么想,说明你被自己的看家本事给局限住了,这种思维方式会让你即便学到 ...

  10. 编程语言的发展趋势及未来方向

    声明:转载自:http://www.csdn.net/article/2010-08-31/278848 感谢作者的整理,可以让语言使用者对语言的特性有更进一步的了解. 程序设计离不开编程语言,但是编 ...

最新文章

  1. 如何从Bash脚本中检测操作系统?
  2. Rational rose中实心菱形的画法
  3. Java Process.exitValue Process.waitFor()
  4. 直播预告:与九位专家聊聊Codec和AOM Summit
  5. ExtJS MVC学习手记 1
  6. 手把手教你如何生成自己的二维码
  7. 2.1 VB语言基础——关键字和标识符
  8. The CATALINA_HOME environment variable is not defined correctly
  9. 小步大步算法,循环(Transform,玲珑杯 Round#5 F lonlife 1061)
  10. 深度学习笔记(八)—— 正则化[Regularization]
  11. 大班线描机器人_大班线描画-有趣的巨人
  12. [网易]2018校园招聘编程题真题集合
  13. sap税码配置_SAP税务管辖码Tax Jurisditcion code功能(1)
  14. 微信营销软件 php下载,北牧微信营销系统CMS企业版 php版免费版_北牧微信营销系统CMS企业版 php版PC版下载-东乐软件网...
  15. 速锐得解码东风雪铁龙CAN网特点及休眠唤醒应用于驾培驾考
  16. 计算机工程与科学北京,高强铝合金加速腐蚀方法的研究-计算机工程与科学-北京航空航天大学.PDF...
  17. Pinia基本使用与源码分析-手动实现部分主要功能
  18. CHIL-SQL-SELECT 语句
  19. Java面试java基础,重庆java哪家培训班好
  20. VIVADO时序约束之Output Delay(set_output_delay)

热门文章

  1. 巴西发生矿坝决堤事故 外媒:90名受困者已救出
  2. Tomcat Session管理分析
  3. 配置LACP模式链路聚合
  4. linux工作技能第二发:vi
  5. HDU 1813 Escape from Tetris (IDA*)
  6. ***利用高考传播*** 考生上网谨防中毒
  7. 微软宣布放弃收购雅虎
  8. MySQL-快速入门(9)视图
  9. 洛谷 P3951 小凯的疑惑
  10. 步步为营100-开发前的思考