美文网首页
兄弟会0805 编程的思维

兄弟会0805 编程的思维

作者: 创可贴231 | 来源:发表于2016-08-06 08:27 被阅读0次

编程的思维


1.指令式编程思维

2. 函数式编程思维

编程范式

函数式编程是一种编程范式,我们常见的编程范式有命令式编程(Imperative programming)函数式编程逻辑式编程,常见的面向对象编程是也是一种命令式编程。

命令式编程是面向计算机硬件的抽象,有变量(对应着存储单元),赋值语句(获取,存储指令),表达式(内存引用和算术运算)和控制语句(跳转指令),一句话,命令式程序就是一个冯诺依曼机指令序列

而函数式编程是面向数学的抽象,将计算描述为一种表达式求值,一句话,函数式程序就是一个表达式

函数式编程的本质

函数式编程中的函数这个术语不是指计算机中的函数(实际上是Subroutine),而是指数学中的函数,即自变量的映射。也就是说一个函数的值仅决定于函数参数的值,不依赖其他状态。比如sqrt(x)函数计算x的平方根,只要x不变,不论什么时候调用,调用几次,值都是不变的。

在函数式语言中,函数作为一等公民,可以在任何地方定义,在函数内或函数外,可以作为函数的参数和返回值,可以对函数进行组合。

纯函数式编程语言中的变量也不是命令式编程语言中的变量,即存储状态的单元,而是代数中的变量,即一个值的名称。变量的值是不可变(immutable),也就是说不允许像命令式编程语言中那样多次给一个变量赋值。比如说在命令式编程语言我们写“x = x + 1”,这依赖可变状态的事实,拿给程序员看说是对的,但拿给数学家看,却被认为这个等式为假。

立即执行的函数

(function(){

var num = 10;

})();

var num 是一个局部变量

变量函数

var returnFun = function(){

}

function f(){

return function(){

}

}

var x = f();

x就等于f函数的内部函数

相关文章

  • 兄弟会0805 编程的思维

    编程的思维 1.指令式编程思维 2. 函数式编程思维 编程范式 函数式编程是一种编程范式,我们常见的编程范式有命令...

  • 兄弟会0805(指令时编程的思维)

    思维决定细节,细节决定结果 指令式编程:程序一般是从上到下,但是可以通过条件判断来执行对应的代码段; 指令式编程思...

  • 0805_指令式编程思维

    知识点回顾 markdown 全栈工程师 编程语言发展历程 ps: 这一块我断网了 指令式编程思维 顺序 选择 循...

  • 第二天 指令式编程、抽象思维

    兄弟会-全栈工程师 第二天笔记 指令式编程 NodeJS 运行于服务器端的JS程序 抽象思维 JS语法特性 例如:

  • 程序员的生活是一种什么样的体验?

    不知道大家是否好奇过,具有较强的编程思维的人的生活跟编程思维弱的人会不一样吗?编程思维对我们生活有什么好处呢? 在...

  • 【晨读感悟之are you  成功?】

    《如何成为一个学习忍者》0805 思维导图隐身 3个小习惯,打造你的高效行动体系,可能吗...

  • 编程很深奥?一文读懂所谓的“编程思维”

    大家经常听说“学编程可以培养编程思维”,而编程思维是什么?学编程和培养编程思维有什么联系你知道吗? 一、什么是编程...

  • 编程思维到底是什么?

    编程思维 总在说编程思维,但什么是编程思维? 它对于孩子又有什么帮助? ※编程思维是我们解决问题的一种方法,是逻辑...

  • 编程思维到底是什么?

    编程思维 总在说编程思维,但什么是编程思维? 它对于孩子又有什么帮助? ※编程思维是我们解决问题的一种方法,是逻辑...

  • 2018-08-05

    PART1 本周 「0730-0805」 PART2 本周 「0805-0812」 | 专家 | 健康 | 财富 ...

网友评论

      本文标题:兄弟会0805 编程的思维

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