声明式编程思想和EEPlat

声明式编程定义

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

声明式编程通常被看做是形式逻辑的理论,把计算看做推导。声明式编程因大幅简化了并行计算的编写难度,自2009起备受关注。

声明式编程的比较

声明式编程和命令式编程的比较如下:

命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。

声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。

声明式编程的核心思想

声明式编程是一种自上而下的编程模式,编程的思考重点在于直接描述程序的行为,而不是详细描述程序的行为和实现细节。

声明式编程是一种相对于指令性编程更加简单凝练的直接描述软件程序行为和目标的方式。命令性编程(如C、Java等需要详细定义程序的流程和行为)更多的关注程序实现的细节。

声明式编程主要侧重整体性、目标性,具体实现细节通过解析器或执行引擎来进行。声明式编程是更加抽象更加高级的编程方式,使用更加简单同时忽略内部实现细节的编程模式。

EEPlat是声明式的开发平台

EEPlat通过自己定义的“元模型体系”定义出相应软件系统的“元数据”,通过执行引擎解析执行“元数据”,最终展现成一个可执行的软件系统。可以看出EEPlat正是按照声明式编程的思想来组织整个开发过程。

通过EEPlat的后台,我们“声明”要开发的软件系统的界面内容和UI交互流、“声明”要开发的软件系统的数据模型、“声明”要开发的软件系统的业务逻辑和业务流程。“声明”完成后,该软件系统就完成开发,能够直接运行发布。

在EEPlat中,一个软件系统的开发过程,其实就是对该软件系统从界面到数据及流程、业务逻辑的全面的完整的“声明”过程。

EEPlat也正是由于采用了声明式编程的思想,使用了元数据驱动的技术,才能够在概念上更贴近于需求,开发上更加高效,使用上更加方便简单灵活。

声明式编程思想和EEPlat

时间: 2024-07-29 10:51:45

声明式编程思想和EEPlat的相关文章

EEPlat的元模型体系

EEPlat的元模型体系是元数据驱动的必要条件之一.只有通过元模型能够完善的描述一个软件系统,才能够完整的定义该软件系统的元数据,也才能真正实现软件系统的元数据驱动式开发.也就意味着一个软件系统的UI.业务逻辑.流程.功能.权限等均需要能够通过元模型描述,能够完整的定义出相应的元数据. EEPlat的核心思想,从高度抽象的视角看"一切软件表现及行为皆数据" EEPlat的元模型可以分为后台处理和UI两大部分. (1)后台处理部分,业务对象元模型主要描述业务功能的静态结构,服务元模型主要

1.3.2 声明式编程风格

1.3.2 声明式编程风格 用声明式编程风格,我们表达的程序逻辑无需说明执行细节.这个描述听起来有些耳熟,因为它十分类似于我们在 1.1 节中看到的函数式编程的定义.但声明式编程是更为一般的概念,可以使用不同技术来实现:函数式编程只是实现这一目标的一种方法.我们看一个演示,如何用函数语言编写声明性代码. 我们写程序,要以计算机所理解的词汇,向它解释我们的目标,在命令式语言中,这由命令组成.例如,我们可以添加新的命令"显示客户细节",而告诉计算机应如何完成全部任务的整个程序就是一步一步的

EEPlat的基于浏览器的在线开发技术

EEPlat的开发内容主要包括配置开发和基于API的扩展开发两块内容, EEPlat的配置开发基于后台的配置环境,直接通过界面操作配置即可.EEPlat的配置平台是用EEPlat自解释构建的,本身就是EEPlat上开发的产物,因而整个配置环境是基于B/S模式,可以在浏览器上通过后台用户名密码登录后在线实用的. EEPlat基于API的开发可以使用在线模式和传统代码级模式,在线开发模式通过浏览器上后台配置提供的代码编辑界面,能够直接编写发布并使用.主要包括界面控制脚本代码.控制器开发.自定义动作.

EEPlat的元数据驱动的执行引擎

EEPlat采用了元数据驱动的核心思想,因而EEPlat最重要的就是完善的元模型体系及高效灵活的解析执行引擎.EEPlat的执行引擎通过解析基于元模型的元数据,解释运行形成最终的业务系统. EEPlat基于模型驱动架构(MDA)的思想,进一步提出了"模型驱动软件"概念,经过EEPlat配置定义形成的完整的元数据的是直接可被执行的.元数据驱动执行过程比标准的MDA层次减少了中间模型转化的层次,可直接被执行引擎驱动产生最终的软件系统.理论上,EEPlat可以提供多个技术平台(JAVA..N

再谈编程范式—程序语言背后的思想

编程范式 托马斯.库尔提出“科学的革命”的范式论后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词.编程范式一般包括三个方面,以OOP为例: 1,学科的逻辑体系——规则范式:如 类/对象.继承.动态绑定.方法改写.对象替换等等机制. 2,心理认知因素——心理范式:按照面向对象编程之父Alan Kay的观点,“计算就是模拟”.OO范式极其重视隐喻(metaphor)的价值,通过拟人化,按照自然的方式模拟自然. 3,自然观/世界观——观念范式:强调程序的组织技术,视程序为松

react特性-声明式编程

网络上有很多关于声明式编程和命令式编程的对比和说明,但是大多都是大同小异,总的来说就是一句话"告诉电脑我要做什么,但是让电脑自己决定怎么做." 1.命令式编程. 这种编程模式比较常见,也是我们比较好理解的方式.它把完成某个需求的每一步都充分展示出来了,一步一步地指挥计算机做事情. var array = [1,2,3,4,5] var newArray = [] for(var i = 0; i < array.length; i++) { var newNumber = arr

编程范式:命令式编程(Imperative)、声明式编程(Declarative)和函数式编程(Functional)

主要的编程范式有三种:命令式编程,声明式编程和函数式编程. 命令式编程:命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么.比如:如果你想在一个数字集合 collection(变量名) 中筛选大于 5 的数字,你需要这样告诉计算机:第一步,创建一个存储结果的集合变量 results:第二步,遍历这个数字集合 collection:第三步:一个一个地判断每个数字是不是大于 5,如果是就将这个数字添加到结果集合变量 results 中.代码实现如下: List<int>

异常笔记--java编程思想

开一个新的系列,主要记一些琐碎的重要的知识点,把书读薄才是目的...特点: 代码少,概念多... 1. 基本概念 异常是在当前环境下无法获得必要的信息来解决这个问题,所以就需要从当前环境跳出,就是抛出异常.抛出异常后发生的几件事: 1.在堆上创建异常对象. 2.当前的执行路径中止                                          3. 当前环境抛出异常对象的引用.                                         4. 异常处理机制接

《Java编程思想》第十三章 字符串

<Java编程思想>读书笔记 1.String作为方法的参数时,会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置,从未动过. 2.显式地创建StringBuilder允许预先为他指定大小.如果知道字符串多长,可以预先指定StringBuilder的大小避免多次重新分配的冲突. 1 /** 2 * @author zlz099: 3 * @version 创建时间:2017年9月1日 下午4:03:59 4 */ 5 public class UsingStringBuilder {