声明式编程定义
声明式编程(英语:Declarative programming)是一种编程范型,与命令式编程相对立。它描述目目标性质,让计算机明白目标,而非流程。声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。
声明式编程通常被看做是形式逻辑的理论,把计算看做推导。声明式编程因大幅简化了并行计算的编写难度,自2009起备受关注。
声明式编程的比较
声明式编程和命令式编程的比较如下:
命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。
声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。
声明式编程的核心思想
声明式编程是一种自上而下的编程模式,编程的思考重点在于直接描述程序的行为,而不是详细描述程序的行为和实现细节。
声明式编程是一种相对于指令性编程更加简单凝练的直接描述软件程序行为和目标的方式。命令性编程(如C、Java等需要详细定义程序的流程和行为)更多的关注程序实现的细节。
声明式编程主要侧重整体性、目标性,具体实现细节通过解析器或执行引擎来进行。声明式编程是更加抽象更加高级的编程方式,使用更加简单同时忽略内部实现细节的编程模式。
EEPlat是声明式的开发平台
EEPlat通过自己定义的“元模型体系”定义出相应软件系统的“元数据”,通过执行引擎解析执行“元数据”,最终展现成一个可执行的软件系统。可以看出EEPlat正是按照声明式编程的思想来组织整个开发过程。
通过EEPlat的后台,我们“声明”要开发的软件系统的界面内容和UI交互流、“声明”要开发的软件系统的数据模型、“声明”要开发的软件系统的业务逻辑和业务流程。“声明”完成后,该软件系统就完成开发,能够直接运行发布。
在EEPlat中,一个软件系统的开发过程,其实就是对该软件系统从界面到数据及流程、业务逻辑的全面的完整的“声明”过程。
EEPlat也正是由于采用了声明式编程的思想,使用了元数据驱动的技术,才能够在概念上更贴近于需求,开发上更加高效,使用上更加方便简单灵活。
相关推荐
特性-声明式编程,采用c#编写。采用活用c#的"特性"这个技术点
《Scala函数式编程》是针对希望学习FP并将它应用于日常编码中的程序员而写的,内容包括:函数式编程的概念;函数式编程相关的各种“为什么”和“怎么做”;如何编写多核程序;练习和检测。 从OOP到FP,思路的转化 ...
spring编程式事务与声明式事务详解,超详细!
函数式编程在Python中的用法
Windows内核安全编程从入门到实践(高级编程)
反应式编程框架Flower的设计与实践.pptx
《Spark编程基础及项目实践》试卷及答案2套.pdf《Spark编程基础及项目实践》试卷及答案2套.pdf《Spark编程基础及项目实践》试卷及答案2套.pdf《Spark编程基础及项目实践》试卷及答案2套.pdf《Spark编程基础及项目...
《精通UNIX下C语言编程与项目实践》从实用的角度出发,深入浅出地对UNIX环境下C语言编程进行全面分析和介绍。《精通UNIX下C语言编程与项目实践》共分为6个部分,详尽而细致地介绍了UNIX环境下的编程概念、文件系统...
《C#与F#编程实践》主要讲解用于解决现实问题的函数式编程思想与技术,诠释函数式思维方式如何改变.NET开发人员思维方式,演示如何使用一种函数式方法来破解一些常见的问题。与此同时,《C#与F#编程实践》介绍的F#...
面向初中生Python编程的教学设计与实践研究——基于项目式教学视角
《JavaScriptES6函数式编程入门经典》使用JavaScriptES6带你学习函数式编程。你将学习柯里化、偏函数、高阶函数以及Monad等概念。 目前,编程语言已经将焦点从对象转移到函数。JavaScript支持函数式编程,并允许...
算法原理与编程实践算法原理与编程实践算法原理与编程实践
函数式编程(FP)是一种...《Scala函数式编程》是针对希望学习FP并将它应用于日常编码中的程序员而写的,内容包括:函数式编程的概念;函数式编程相关的各种“为什么”和“怎么做”;如何编写多核程序;练习和检测。
《JavaScript语言精髓与编程实践》这本书,最初的名字是叫《动态函数式语言精髓与编程实践》,这是作者写本书的原意。确切地说,作者并非是想讨论JavaScript作为一种语言工具的用法或特性,更多地是希望用一种简洁的...
Java游戏编程原理与实践教程加随书源代码,Java游戏编程原理与实践教程PDF和源代码一起
不仅仅适用初学者,书中有很多年编程积累下来总结的经验,可以授业,解惑
Python编程从入门到实践书本源代码文件.rar
Windows内核安全编程从入门到实践Windows内核安全编程从入门到实践Windows内核安全编程从入门到实践Windows内核安全编程从入门到实践