EDA是个很大的话题,本系列只针对其中一小部分,数字电路的仿真,叙述一点概念性的东西,并不会过于深入,这方面的内容实则是无底洞。本系列并不是真的要做EDA,按照SICP里的相关内容,采用Lisp的方言Scheme。再者,Lisp并不是只有函数式一种编程范式,真正做EDA,仿真的核心部分为了运行效率可 ...
分类:
其他好文 时间:
2019-12-09 14:04:01
阅读次数:
119
1、什么是面向对象? 面向对象编程是一种编程范式(英文为:Object Oriented Programming ,缩写为:OOP),它将代码分为具有属性和方法的对象。 2、什么是编程范式? 所谓的编程范式(英文为:programming paradigm),指的是计算机编程的基本风格或典范模式。 ...
分类:
其他好文 时间:
2019-11-28 21:16:58
阅读次数:
85
函数式编程 函数式编程(Functional Programming)是编程范式的一种。最常见的编程范式是命令式编程(Impera Programming),比如面向过程、面向对象编程都属于命令式编程,大家用得最多、最熟悉。函数式编程并非近几年的新技术或新思维,其诞生已有50多年时间。 在函数式编程 ...
分类:
编程语言 时间:
2019-11-25 13:39:52
阅读次数:
105
1. 能说出来两种对于 JavaScript 工程师很重要的编程范式么? JavaScript 是一门多范式(multi-paradigm)的编程语言,它既支持命令式(imperative)/面向过程(procedural)编程,也支持面向对象编程(OOP,Object-Oriented Progr ...
分类:
编程语言 时间:
2019-11-23 21:40:56
阅读次数:
70
在JavaScript中,函数是一等公民。JavaScript是一门面向对象的编程语言,但是同时也有很多函数式编程的特性,如Lambda表达式,闭包,高阶函数等,函数式编程时一种编程范式。 JavaScript的函数也是对象,可以有属性,可以赋值给一个变量,可以放在数组里作为元素,可以作为其他对象的 ...
分类:
编程语言 时间:
2019-11-15 14:29:11
阅读次数:
85
JAVA基础学习: 第一步:学习JAVA的开发环境配置、开发第一个Java程序。也建议大家开始使用eclipse等IDE,不必纠结是不是一定要从记事本开始。 第二步:学习数据类型、运算符、变量。这是编程的基础,是程序的“砖块”。这些内容大多数编程语言都有,而且非常类似。 第三步:学习控制语句。这是编 ...
分类:
编程语言 时间:
2019-11-09 19:20:34
阅读次数:
104
命令式编程(imperative) 命令式是关于“how to do”的,告诉计算机每一个步骤如何执行 声明式编程(declarative) 声明式是关于“what to do”的,不关心实现的具体步骤,只告诉想要的结果,由计算机(底层程序)决定如何做(how to do); 比如说,我们调用一个接 ...
分类:
其他好文 时间:
2019-10-23 00:18:04
阅读次数:
118
1. 什么是响应式编程 在计算机中,响应式编程或反应式编程(英语:Reactive programming)是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。 例如,在命令式编程环境中,a=b+c 表示将 ...
分类:
编程语言 时间:
2019-10-16 09:47:39
阅读次数:
110
函数式编程在前端已经成为了一个热门的话题,近几年很多的应用程序代码库里大量使用着函数式编程思想。这里对JavaSctipt中的函数式编程做一个简单介绍。 什么是函数式编程 函数式编程是一种编程范式,主要是利用函数把运算过程封装起来,通过组合各种函数来计算结果。函数式编程意味着开发者可以在更短的时间内 ...
分类:
编程语言 时间:
2019-10-13 10:34:02
阅读次数:
68
1、函数式编程 1.1 高阶函数 把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式 函数名也是变量,函数名其实就是指向函数的变量!对于abs()这个函数,完全可以把函数名abs看成变量,它指向一个可以计算绝对值的函数 1.2 map/reduce 1.2.1 map ...
分类:
编程语言 时间:
2019-10-05 00:43:45
阅读次数:
88