编程范式:命令式编程(Imperative)、声明式编程(Declarative)和函数式编程(Functional)
命令式编程 :命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。 声明式编程 :告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。 函数式编程 : 和声明式编程是有所关联的,因为他们思想是一致的:即只关注做什么而不是怎么做。但函数式编程不仅仅局限于声明式编程。 函数式编程最重要的特点是“函数第一位”,即函数可以出现在任何地方,比如你可以把函数作为参数传递给另一个函数,你还可以将函数作为返回值。 命令式编程: 命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。 比如:如果你想在一个数字集合 collection(变量名) 中筛选大于 5 的数字,你需要这样告诉计算机: 第一步,创建一个存储结果的集合变量 results; 第二步,遍历这个数字集合 collection; 第三步:一个一个地判断每个数字是不是大于 5,如果是就将这个数字添加到结果集合变量 results 中。 代码实现如下: List<int> results = new List<int>(); foreach(var num in collection) { if (num > 5) results.Add(num); } 很明显,这个样子的代码是很常见的一种,不管你用的是 C, C++ 还是 C#, Java,