美文网首页
声明式编程与命令式编程区别

声明式编程与命令式编程区别

作者: joy悦_06e8 | 来源:发表于2021-02-16 23:03 被阅读0次

声明式编程 与 命令式编程:

  1. 命令式编程:描述计算机所做行为的编程规范
  2. 声明式编程:响应式编程属于声明式编程的一种,通过给计算描述目标的性质,让计算机明白目标,而不是处理流程,只告诉计算机想要的结果。

两者的区别:

假设我想要找出一个Int类型数组中的大于10的数,并返回一个由大于10的数字组成的数组。

  1. 命令式编程:
    假如通过命令式编程,我们会通过告诉计算机,包括如何遍历数组、如何使用 if 比较大小、数据类型的定义等。


    image.png

我们必须为计算机定义,规划好指定的执行流程。

  1. 声明式编程;
    有一个非常常见的声明式编程语言SQL,假如我们按照上述的例子,使用SQL则是这样写:

    image.png

通过比较可以看出,声明式语言在某些场景下可以极大地简化代码。通过归纳抽离部分,实现对通用代码的简化操作。而且,声明式编程通常是以数据(或者数据流)为导向的,声明式编程通常可以更好的用于处理数据(例如spark中大量使用的scala语言)。但是,当我们写业务逻辑,我们通常必须要写命令式代码,并不能方便地在我们的专项业务里也存在一个可以归纳抽离的实现。

相关文章

  • 声明式编程与命令式编程区别

    声明式编程 与 命令式编程: 命令式编程:描述计算机所做行为的编程规范 声明式编程:响应式编程属于声明式编程的一种...

  • vue:vue3.x学习笔记

    命令式编程和声明式编程 命令式编程关注的是 “how to do”;声明式编程关注的是 “what to do”,...

  • 一:函数式编程:

    函数式与命令式编程的区别: 命令式编程关注的是怎么做,函数式编程关注的是做什么(由系统选择如何实现),命令式编程:...

  • Flutter 状态管理框架 | 本地与全局状态管理方案

    引言 一个概念,我们在前面介绍过Flutter是声明式编程的,也区分声明式编程和命令式编程的区别。这里,我们就来系...

  • 编程范式:命令式编程(Imperative)、声明式编程(Dec

    主要的编程范式有三种:命令式编程,声明式编程和函数式编程。 命令式编程: 命令式编程的主要思想是关注计算机执行的步...

  • 编程范式:命令式编程(Imperative)、声明式编程(Dec

    主要的编程范式有三种:命令式编程,声明式编程和函数式编程。 命令式编程: 命令式编程的主要思想是关注计算机执行的步...

  • 函数式编程

    主要的编程范式有三种:命令式编程,声明式编程和函数式编程。 命令式编程: 命令式编程的主要思想是关注计算机执行的步...

  • 编程范式

    主要的编程范式有三种:命令式编程,声明式编程和函数式编程。

  • react

    什么是声明式编程 声明式编程 vs 命令式编程 什么是函数式编程 什么是组件设计模式 React 是什么 Reac...

  • 声明式编程和命令式编程

    声明式编程 Declarative Programing 命令式编程 Imperative Programming...

网友评论

      本文标题:声明式编程与命令式编程区别

      本文链接:https://www.haomeiwen.com/subject/vkbbxltx.html