声明式编程定义
声明式编程(英语:Declarativeprogramming)它是一种编程范式。程相对立。它描写叙述目目标性质,让计算机明白目标,而非流程。
声明式编程不用告诉电脑问题领域。从而避免随之而来的副作用。而指令式编程则须要用算法来明白的指出每一步该怎么做。
声明式编程通常被看做是形式逻辑的理论,把计算看做推导。声明式编程因大幅简化了并行计算的编写难度,自2009起备受关注。
声明式编程的比較
声明式编程和命令式编程的比較例如以下:
命令式编程:命令“机器”怎样去做事情(how),这样无论你想要的是什么(what)。它都会依照你的命令实现。
声明式编程:告诉“机器”你想要的是什么(what),让机器想出怎样去做(how)。
声明式编程的核心思想
声明式编程是一种自上而下的编程模式,编程的思考重点在于直接描写叙述程序的行为,而不是具体描写叙述程序的行为和实现细节。
声明式编程是一种相对于指令性编程更加简单凝练的直接描写叙述软件程序行为和目标的方式。
命令性编程(如C、Java等须要具体定义程序的流程和行为)很多其它的关注程序实现的细节。
声明式编程主要側重总体性、目标性,详细实现细节通过解析器或运行引擎来进行。
声明式编程是更加抽象更加高级的编程方式,使用更加简单同一时候忽略内部实现细节的编程模式。
EEPlat是声明式的开发平台
EEPlat通过自定义的“元模型体系”定义出对应软件系统的“元数据”,通过运行引擎解析运行“元数据”,终于展现成一个可运行的软件系统。能够看出EEPlat正是依照声明式编程的思想来组织整个开发过程。
通过EEPlat的后台,我们“声明”要开发的软件系统的界面内容和UI交互流、“声明”要开发的软件系统的数据模型、“声明”要开发的软件系统的业务逻辑和业务流程。“声明”完毕后。该软件系统就完毕开发,可以直接执行公布。
在EEPlat中,一个软件系统的开发过程,事实上就是对该软件系统从界面到数据及流程、业务逻辑的全面的完整的“声明”过程。
EEPlat也正是因为採用了声明式编程的思想,使用了元数据驱动的技术,才可以在概念上更贴近于需求,开发上更加高效。使用上更加方便简单灵活。