编程范式了解一下

简介:   主要的编程范式有三种:命令式编程,声明式编程和函数式编程。命令式编程:  命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。  比如:如果你想在一个数字集合 collection(变量名) 中筛选大于 5 的数字,你需要这样告诉计算机:  第一步,创建一个存储结果的集合变量 results;  第二步,遍历这个数字集合 collection;  第三步:一个一个地判断每个数字是不是大于 5,如果是就将这个数字添加到结果集合变量 results 中。

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

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

  比如:如果你想在一个数字集合 collection(变量名) 中筛选大于 5 的数字,你需要这样告诉计算机:

  第一步,创建一个存储结果的集合变量 results;

  第二步,遍历这个数字集合 collection;

  第三步:一个一个地判断每个数字是不是大于 5,如果是就将这个数字添加到结果集合变量 results 中。

  代码实现如下:

  List results=new List();

  foreach(var num in collection)

  {

  if (num > 5)

  results.Add(num);

  }

  很明显,这个样子的代码是很常见的一种,不管你用的是 C, C++ 还是 C#, Java, Javascript, BASIC, Python, Ruby 等等,你都可以以这个方式写。

  声明式编程:

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

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

  SELECT * FROM collection WHERE num > 5

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

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

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

  函数式编程:

  函数式编程和声明式编程是有所关联的,因为他们域名转让平台思想是一致的:即只关注做什么而不是怎么做。但函数式编程不仅仅局限于声明式编程。

  函数式编程最重要的特点是“函数第一位”,即函数可以出现在任何地方,比如你可以把函数作为参数传递给另一个函数,不仅如此你还可以将函数作为返回值。大部分常见的编程语言一半都已经提供了对这种编程方式的支持,比如 JavaScript,再有 C# 中的 LINQ 和 Java 中的 Lambda 和闭包的概念。

  Java 8 最大的一个对函数式编程支持的更新就是 Stream API,感兴趣的可以了解下,官方文档地址:

  https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html

  相比于以前的命令式编程,在 Java 中我个人现在更倾向于函数式编程的方法,它可以让代码的逻辑更清晰更优雅,比如同样的逻辑用 Java 8 的 Stream 方式写就是:

  List results=collection.stream()

  .filter(n -> n > 5)

  .collect(Collectors.toList());

  文章来源「链接」

  课程推荐视频:

  iOS入门教程_iOS入门视频教程|黑马程序员

  超系统javaweb教程

  360°解读机器学习经典算法

目录
相关文章
|
1月前
|
算法 JavaScript 前端开发
程序员需要掌握的 5种编程范式!
本文介绍了编程范式的基本概念及其重要性,详细解析了命令式编程与声明式编程两种主要范式。命令式编程包括面向过程与面向对象编程,强调逐步执行与模块化;声明式编程涵盖函数式、逻辑及响应式编程,注重描述目标而非具体步骤。通过对比各种范式的优缺点及示例代码,帮助读者理解不同场景下的适用性。
26 2
|
6月前
|
Rust 并行计算 JavaScript
函数式编程:革命性的编程范式
函数式编程:革命性的编程范式
|
6月前
|
算法 安全 数据处理
【C++ 编程范式】理解C++ 中编程范式,选择合适的方式
【C++ 编程范式】理解C++ 中编程范式,选择合适的方式
275 2
|
6月前
|
大数据 开发者
探索编程范式:面向对象与函数式的抉择
在当今快速发展的软件开发领域,面向对象编程(OOP)和函数式编程(FP)是两种重要的编程范式。本文将深入比较这两种范式的特点、应用场景和优劣势,为读者提供选择时的参考,并探讨如何在实际项目中灵活运用它们。
|
6月前
|
并行计算 数据处理 开发者
Python函数式编程:探索优雅的编程范式
传统的编程范式中,命令式编程和面向对象编程占据主导地位。然而,Python函数式编程作为一种新颖而强大的范式,通过引入函数作为一等公民和不可变性等特性,为开发者提供了更加优雅和灵活的编码方式。本文将深入探讨Python函数式编程的概念与应用,包括高阶函数、纯函数、惰性计算以及函数式编程在并行处理和数据处理方面的实际应用。
|
6月前
|
Java 程序员 数据处理
探索编程范式:面向对象编程与函数式编程的比较与取舍
本文将探讨面向对象编程(OOP)和函数式编程(FP)两种主流的编程范式,并比较它们在代码组织、可复用性、并发性和代码风格等方面的特点。通过深入了解它们的优势和不足,读者可以更好地选择适合自己项目需求的编程范式。
253 1
|
SQL 存储 安全
程序员必须要知道的编程范式,你掌握了吗?
本文给大家介绍了什么是"编程范式",选择合适的编程范式可以提高代码的可读性、可维护性和可扩展性。
33404 42
|
设计模式 分布式计算 算法
聊聊编程范式
聊聊编程范式
聊聊编程范式
架构整洁之道-03 编程范式-函数式编程
架构设计另一个编程范式—函数式编程,其主要关心数据到数据之间的映射关系,即将计算过程抽象描述成一种表达式求值。先看下以下实现数组转换成数组对象的函数代码:
226 0
|
架构师 JavaScript
架构整洁之道-02 编程范式-面向对象编程
编程范式:范式是编程的方式,和语言无关。主要有三种方式:结构化编程、面向对象编程、函数式编程。
268 0
下一篇
无影云桌面