Paip.声明式编程以及DSL 总结
2024-08-24 14:54:36
Paip.声明式编程以及DSL 总结
作者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:
听说过声明式编程和命令式编程,没有听说过编程式
最新文章
- 2017 苹果强制https
- Eclipse 快捷键 篇
- svn cleanup failed–previous operation has not finished 解决方法
- winows 进程通信的实例详解
- 重要性!important
- [LeetCode]题解(python):015-3Sum
- java内存模型与线程(转) good
- GCD之死锁
- 设计模式的征途—10.装饰(Decorator)模式
- Inception使用详解
- 每天学一点Docker(2)
- Python编程笔记 - 列表
- 08_组件三大属性(2)_props
- linux命令学习之:chown
- 使用 scm-manager 搭建 git/svn 代码管理仓库(一)
- BZOJ2465: [中山市选2009]小球
- AS3 os与version 区别 使用Capabilities类获取Flash Player的信息
- 手机端 : js设置table内容 加载更多,并头部锁定悬浮
- S3 服务(Simple Storage Service简单存储服务) 简介(与hdfs同一级)
- Canvas几种模式的区别