声明式编程定义

声明式编程(英语:Declarativeprogramming)它是一种编程范式。程相对立。它描写叙述目目标性质,让计算机明白目标,而非流程。

声明式编程不用告诉电脑问题领域。从而避免随之而来的副作用。而指令式编程则须要用算法来明白的指出每一步该怎么做。

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

声明式编程的比較

声明式编程和命令式编程的比較例如以下:

命令式编程:命令“机器”怎样去做事情(how),这样无论你想要的是什么(what)。它都会依照你的命令实现。

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

声明式编程的核心思想

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

声明式编程是一种相对于指令性编程更加简单凝练的直接描写叙述软件程序行为和目标的方式。

命令性编程(如C、Java等须要具体定义程序的流程和行为)很多其它的关注程序实现的细节。

声明式编程主要側重总体性、目标性,详细实现细节通过解析器或运行引擎来进行。

声明式编程是更加抽象更加高级的编程方式,使用更加简单同一时候忽略内部实现细节的编程模式。

EEPlat是声明式的开发平台

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

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

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

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

www.eeplat.com
QQ群: 105867861(填写验证EEPLAT2014)

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/mfrbuaa/p/4742819.html

声明式编程思想和EEPlat相关推荐

  1. go 变量在其中一个函数中赋值 另一个函数_go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包...

    本篇文章是 Go 语言学习笔记之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用之一: 闭包 空谈误国,实干兴邦,以具体代码示例为基础讲解什么是闭包以及为什么需要闭包 ...

  2. react组件卸载调用的方法_React调用子组件方法与命令式编程误区

    本文将阐述以下内容: 调用DOM元素方法 调用React子组件方法的两种直接方案 自省组件结构设计是否合理 -- 探讨声明式编程与命令式编程在React开发中的问题 调用React子组件方法的最佳方案 ...

  3. 关于SwiftUI,看这一篇就够了

    SwiftUI是一种新颖的构建UI方式和全新的编码风格,本文以通俗易懂的语言,从Swift 5.1语法新特性和SwiftUI的优势方面进行分享,希望对热爱移动端的同学有一定的帮助,让大家尽可能快速.全 ...

  4. 干货 | 关于SwiftUI,看这一篇就够了

    作者简介 梁启健,携程金融支付中心开发工程师,主要负责支付iOS端的开发与优化工作,喜欢研究大前端和跨平台技术. SwiftUI是一种新颖的构建UI方式和全新的编码风格,本文以通俗易懂的语言,从Swi ...

  5. go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包

    本篇文章是 Go 语言学习笔记之函数式编程系列文章的第二篇,上一篇介绍了函数基础,这一篇文章重点介绍函数的重要应用之一: 闭包 空谈误国,实干兴邦,以具体代码示例为基础讲解什么是闭包以及为什么需要闭包 ...

  6. AI框架精要:设计思想

    AI框架精要:设计思想 本文主要介绍飞桨paddle平台的底层设计思想,可以帮助用户理解飞桨paddle框架的运作过程,以便于在实际业务需求中,更好的完成模型代码编写与调试及飞桨paddle框架的二次 ...

  7. 再谈编程范式-程序语言背后的思想

    link link 编程范式 托马斯.库尔提出"科学的革命"的范式论后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词.编程范式一般包括三个方面,以OOP ...

  8. EEPlat的元模型体系

    EEPlat的元模型体系是元数据驱动的必要条件之中的一个.仅仅有通过元模型可以完好的描写叙述一个软件系统.才可以完整的定义该软件系统的元数据,也才干真正实现软件系统的元数据驱动式开发.也就意味着一个软 ...

  9. react特性-声明式编程

    网络上有很多关于声明式编程和命令式编程的对比和说明,但是大多都是大同小异,总的来说就是一句话"告诉电脑我要做什么,但是让电脑自己决定怎么做." 1.命令式编程. 这种编程模式比较常 ...

  10. 放心!没人在意你使用的是命令式编程还是声明式编程

    作者 | Sunil Sandhu 译者 | 弯月,责编 | 屠敏 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 最初我想写一篇文章详细介绍命令式编 ...

最新文章

  1. windows7、windows 2008和windows 2008 R2 的系统封装介绍
  2. 产品分析之需求分析的六原则
  3. html5跨域 postmessage,html5跨域通讯之postMessage的用法总结
  4. 前端学习(2227):react之状态二
  5. 前端学习(642):字面量
  6. ​知者见于未萌:百度CTO王海峰与中国 AI 三十年
  7. JAVASCRIPT 上传文件的几种方式
  8. HR告诉你,怎么回答“为什么从上家公司离职?”
  9. php 将数字转为大写,将数字小写转为大写 php
  10. BUUCTF NewStarCTF一些新知识记录
  11. Java中如何处理空指针异常
  12. qt各版本下载链接(含Qt5.5下载链接)
  13. 教你快速删除或/替换每个视频文件名中的空格、特殊符号
  14. 四舍六入五成双方法-js版
  15. 小程序登录 之 支付宝授权
  16. Vue.js实战——内置指令(二)
  17. 国际象棋java_国际象棋源代码-JAVA
  18. SSH(Struts,Spring,Hibernate )和SSM(SpringMVC,Spring,MyBatis )的区别,抽丝剥茧的给你讲清楚
  19. 一周市场摘抄20210118
  20. hadoop 常用环境变量及使用

热门文章

  1. Python实现鸢尾花数据集分类问题——使用LogisticRegression分类器
  2. 关于Chrome浏览器(Chrome Stable、 Chrome Canary 、Chromium)
  3. Linux内核--网络栈实现分析(一)--网络栈初始化
  4. 08_实现用户邮箱激活
  5. INSTALL_FAILED_UID_CHANGED解决办法
  6. MongoDB学习(黑马教程)-5-数据库MongoDB的验证
  7. java 求集合真子集_干货 | 集合与函数概念知识点总结
  8. spring框架实现实例化和依赖注入的方式分别是什么_Spring 面试问题
  9. mysql 自定义函数 找不到表,mysql判断表记录是否存在,不存在则插入新纪录
  10. 卷积自编码器_GCLGP | 图卷积高斯过程