编程范式 | 青训营笔记

86 阅读2分钟

编程范式

编程范式其实就是计算机编程所使用的方法 ,是设计程序结构所采用的设计风格。

结构化编程

所谓的结构化是指,程序的控制流只能由顺序结构、分支结构、循环结构以及子过程调用组成,除了这四种(这里我们暂时不考虑某些语言中提供的错误处理)控制结构之外,没有其他的任何手段可以转移程序的控制流。

编程语言

  • 机器语言
  • 汇编语言
  • 中级语言->面向过程c
  • 高级语言->面对象c++/函数式lisp/多范式js

编程范式

根据语言特性进行分类

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

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

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

过程式

面向过程是一种以过程为中心的编程思想,面向过程编程主张按功能来分析系统需求,其主要原则可以概括为自顶向下、逐步求精、模块化等,因此,这种方法也被称为面向功能的程序设计方法。

自顶向下 结构化

面向对象

面向对象编程(OOP)是一种基于“对象”概念的编程范式,对象可以包含数据和行为。数据采用字段的形式(通常称为属性),行为采用过程的形式(通常称为方法)。

封装->关联

继承->扩充

多态->复用

函数式

在计算机科学中,函数式编程是通过应用和组合函数来构造程序的编程范式。函数式编程其实是一个非常古老的概念,其起源于学术界,但是刚开始并不流行,随着响应式编程和并发编程的兴起,函数式发挥出越来越重要的作用。

构建领域特定语言

  • 词法解析
  • 语法分析
  • 工具生成
  • 解释与编译