美文网首页
编码思想的理解

编码思想的理解

作者: 朴下柔 | 来源:发表于2018-01-23 18:26 被阅读28次

命令式编程与声明式编程

Aspect Oriented Programming(面向方面编程,简称AOP)是一种Declarative Programming(声明式编程)。Declarative Programming(声明式编程)是和Imperative Programming(命令式编程)相对的概念。我们平时使用的编程语言,比如C++JavaRubyPython等,都属于Imperative Programming(命令式编程)。Imperative Programming(命令式编程)的意思是,程序员需要一步步写清楚程序需要如何做什么(How to do What)。Declarative Programming(声明式编程)的意思是,程序员不需要一步步告诉程序如何做,只需要告诉程序在哪些地方做什么(Where to do What)。比起Imperative Programming(命令式编程)来,Declarative Programming(声明式编程)是在一个更高的层次上编程。

SQL为例:

(声明式“叫他做一件事,不用管怎么做”)

SELECT * from dogs
INNER JOIN owners
WHERE dogs.owner_id = [owners.id](https://link.zhihu.com/?target=http%3A//owners.id)

(命令式的实现,需要你教他怎么做)

//dogs = [{name: 'Fido', owner_id: 1}, {...}, ... ]
//owners = [{id: 1, name: 'Bob'}, {...}, ...] var dogsWithOwners = []
var dog, owner
for(var di=0; di < dogs.length; di++) {
dog = dogs[di]
for(var oi=0; oi < owners.length; oi++) {
owner = owners[oi]
if (owner && dog.owner_id == owner.id) {
dogsWithOwners.push ({
dog: dog,
owner: owner
})
}
}}
}

个人感觉:声明式编程思想其实就是函数响应式编程。命令式编程就是链式编程。

相关文章

  • 编码思想的理解

    命令式编程与声明式编程 Aspect Oriented Programming(面向方面编程,简称AOP)是一种D...

  • 算术编码和哈夫曼编码

    一. 哈夫曼编码 1. 哈夫曼编码思想 哈夫曼编码思想: 对于更高频的符号,使用更短的编码。这样在对整个信息进行...

  • 编码浅谈

    为什么要熟悉编码的本质?深入理解计算机软硬件知识深入理解计算机背后的语言 一、先来理解编码 广义的理解:编码就是交...

  • 设计模式之我见(一)--SOLID设计原则

    前言 设计原则----一个老生常谈却又常谈常新的话题。唤作原则,即为实际编码、模式设计时的基本思想,理解在先,使用...

  • 计算机溢出问题(1)

      大多数机器对整数使用补码编码,而对浮点数使用IEEE标准754编码。在位级上理解这些编码,且理解其算术运算的数...

  • 简单理解编码

    适用对象 1、计算机相关类的技术人(研发、测试等)2、对计算机编码感兴趣的其它人士3、想知道为什么会出现乱码的人 ...

  • 软考知识点

    项目沟通管理和关系人管理 1、沟通模型的关键要素包括:(1)编码。把思想和想法转化为他人能理解的语言。(2)信息和...

  • 贪心算法:使用贪心算法实现哈夫曼编码

    文章结构 如何理解贪心算法 贪心算法实例分析 使用贪心算法实现哈夫曼编码 源码地址 说明 算法中基本的算法思想有:...

  • MD5 Base64 DES介绍

    A). Base64Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的...

  • 不同的编码与编码规则

    推荐文章:网页编码就是那点事Unicode 和 UTF-8 有何区别? 编码 个人理解: URL编码实际是将字符的...

网友评论

      本文标题:编码思想的理解

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