编程范式 | 青训营笔记

73 阅读3分钟

编程范式(讲师:何一鸣)

1.编程语言

image.png

image.png

image.png

image.png

image.png

C++(面向对象语言代表):C with Classes、继承、权限控制、虚函数、多态

image.png

JavaScript:基于原型和头等函数的多范式语言

  • 过程式
  • 面向对象
  • 函数式
  • 响应式

image.png

2.编程范式

什么是编程范式?

image.png

常见的编程范式:

image.png 命令式:命令式编程是一种以计算机执行的命令为中心的编程范式,它主要分为面向过程和面向对象两种形式

  1. 面向过程:面向过程是一种以过程为中心的编程方式,它将问题分解为一系列步骤,通过函数的调用来实现程序的功能。面向过程的代码通常是一系列的命令,描述了计算机执行的具体步骤

  2. 面向对象:面向对象是一种以对象为中心的编程方式,它将数据和函数封装在一起,通过对象的交互来实现程序的功能。面向对象的代码通常是一系列的对象,描述了程序中的实体和它们之间的关系

声明式:声明式编程是一种以描述问题为中心的编程范式,它主要分为函数式和响应式两种形式

  1. 函数式:函数式编程是一种以函数为中心的编程方式,它将计算视为函数的应用,通过函数的组合来实现程序的功能。函数式的代码通常是一系列的函数调用,描述了计算的过程

  2. 响应式:响应式编程是一种以数据流为中心的编程方式,它将数据和函数封装在一起,通过数据的变化来触发函数的执行,实现程序的功能。响应式的代码通常是一系列的数据流,描述了数据的变化和处理

过程式编程: 自顶向下、结构化编程

image.png

image.png 结构化编程是一种以结构为中心的编程范式,它主要关注程序的可读性、可维护性和可扩展性,通过一系列的结构化的控制流程来组织程序的逻辑。

结构化编程的主要特点是:

  1. 顺序结构:程序按照顺序执行,从上到下依次执行每一条语句。
  2. 选择结构:程序根据条件选择执行不同的语句,包括if语句、switch语句等。
  3. 循环结构:程序通过循环执行一组语句,包括for、while、do-while等循环语句。

结构化编程的优点在于:

  1. 代码清晰:结构化编程通过一系列的结构化控制流程来组织程序的逻辑,使得代码更加清晰易懂。
  2. 可维护性高:结构化编程使得代码的逻辑更加清晰,易于维护和修改。
  3. 可扩展性强:结构化编程使得程序的逻辑更加清晰,易于扩展和添加新的功能。

结构化编程是现代编程语言的基础,几乎所有的编程语言都支持结构化编程。结构化编程的思想也是面向对象编程、函数式编程等其他编程范式的基础。

image.png

下方中结尾的;属于可加可不加的,但具体的规则如下:

  1. 行结束:当一行代码结束时,如果下一行代码不是有效的JavaScript代码(比如空行或注释),JavaScript解析器会自动插入分号。
  2. 语句块结束:当一段代码块结束时,如果下一行代码不是有效的JavaScript代码,JavaScript解析器会自动插入分号。
  3. return语句:在return语句后面的表达式如果不是一行代码的开头,JavaScript解析器会自动插入分号。
  4. break语句和continue语句:在break语句和continue语句后面如果不是一行代码的开头,JavaScript解析器会自动插入分号。