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

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 总结

上一篇:UVA 11462 - Age Sort(计数排序+输入外挂)


下一篇:poj 3176 Cow Bowling 数塔dp