编程范式 | 青训营笔记

81 阅读1分钟

编程范式

1.课程介绍

课程背景: 1.前端Javascript 2.不同编程范式的切换 3.解决抽象业务问题

2.编程语言

使用编程语言与计算机交流 分类:机器语言 汇编语言 高级语言 抽象程度越来越高,越来越贴近人的思维,但最终都要转换为机器语言 C:“中级语言”过程式语言代表 C++:面向对象语言代表 Lisp:函数式语言代表,机器无关,list列表,闭包 JavaScript:基于原型和头等函数的多范式语言

3.编程范式

编程范式分类:命令式/声明式 命令式:面向过程/面向对象 声明式:函数式/响应式 过程式编程常用自顶向下和结构化编程的思想,将问题拆解为子问题,使用各类控制结构,但这也带来了一些问题:如数据结构与算法关联弱,不利于修改和扩充,不利于代码重用 面向对象编程将数据和算法关联在一起,拥有各种特性:封装、继承、多态、依赖注入.... 面向对象编程的五大原则:单一职责、开放封闭、里氏替换、依赖倒置、接口分离

函数式编程将函数视为“第一等公民”,提倡使用纯函数,高阶函数和闭包性质 关于函数式编程,可能很少有同学了解过,详情见ppt 响应式编程是一种异步、离散的函数式编程,个人认为比函数式编程更复杂,想写对异步代码不容易

4. 领域特定语言

应用于特定领域的语言(待补充)