编程范式

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

命令式编程关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么

示例代码:

List results = new List();

foreach(var num in collection)

{

    if (num > 5)

          results.Add(num);

}

 

声明式编程以数据结构的形式来表达程序执行的逻辑。它的主要思想是告诉计算机应该做什么,但不指定具体要怎么做

SQL 语句就是最明显的一种声明式编程的例子,例如:

SELECT * FROM collection WHERE num > 5

除了 SQL,网页编程中用到的 HTML 和 CSS 也都属于声明式编程。

通过观察声明式编程的代码我们可以发现它有一个特点是它不需要创建变量用来存储数据

另一个特点是不包含循环控制的代码 for, while。

 

函数式编程声明式编程是有所关联的,因为他们思想是一致的:即只关注做什么而不是怎么做但函数式编程不仅仅局限于声明式编程。函数式编程最重要的特点是“函数第一位”即函数可以出现在任何地方,比如你可以把函数作为参数传递给另一个函数,不仅如此你还可以将函数作为返回值。

大部分常见的编程语言一半都已经提供了对这种编程方式的支持,比如 JavaScript,再有 C# 中的 LINQ 和 Java 中的 Lambda闭包的概念。

示例:

List results = collection.stream().filter(n -> n > 5)

.collect(Collectors.toList());

相比于以前的命令式编程,函数式编程,它可以让代码的逻辑更清晰更优雅

你可能感兴趣的:(编程范式)