编程范式

86 阅读1分钟

高级语言:C =A+B 汇编语言: LOAD A ADD B STORE C 机器语言:12234234532450 34523452345234 67896789456768 12234345435645

     基于原型和头等函数的多范式语言
     ·过程式
     ·面向对象
     ·函数式
     ·响应式*
     
     

编程语言-------机器语言 汇编语言 中级语言——面向过程代表一c 高级语言---面向对象代表——C++ 函数式代表———lisp 多范式代表———javascript

程序语言特性-----是否允许副作用
操作的执行顺序 代码组织 状态管理 语法和词法

编程范式------—命令式—— 面向过程 面向对象 声明式——函数式 响应式

面向过程问题:数据与算法关联弱,不利于修改和扩充,不利于代码重用.

面向对象编程:·封装·继承·多态·依赖注入*

面向对象编程_五大原则: ·单一职责原叫SRP(Sinole Pocnoncihilito.Dnio. a1943 ·开放封闭原则OCP(Open - Close Principle)
·里式替换原则LSP(the Liskov Substitution Principle LSP)
·依赖倒置原则DIP(the Dependency Inversion Principle DIP)
·接口分离原则ISP(the Interface Segregation Principle lSP)

函数式编程_Pure Function
·优势 可缓存,可移植,可测试,可推理,·可并行