zoukankan      html  css  js  c++  java
  • 编程范式

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

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

    示例代码:

    List<int> results = new List<int>();

    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<Number> results = collection.stream().filter(n -> n > 5)

    .collect(Collectors.toList());

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

  • 相关阅读:
    3-变量的解构赋值
    2-新的变量声明方式(var ,let,const)
    JS实现验证输入框密码强度
    JavaScript获取文本框内选中的文本
    js获取 URL 中的参数
    数据结构算法-JavaScript常用排序法(常用排序方法的总结)
    echart多条折线图ajax请求json数据
    axios代理proxy解决接口请求跨域问题
    物理综合:Setup&Hold
    RTL基本知识:快速填充矢量
  • 原文地址:https://www.cnblogs.com/ggymx/p/12124586.html
Copyright © 2011-2022 走看看