编程语言的三种范式

 

001、面向过程,如c、shell; 性能高, 代码可读性差。

002、面向对象:c++、java;

003、函数式编程。

 

面向过程编程:

  以过程为中心,按照一定的顺序执行程序。

  强调程序的执行顺序和控制流程。

  程序的重点在于算法和数据的处理,使用全局变量和函数进行操作。

  编写简单,可读性高,性能较好,但可扩展性和可维护性较差。

面向对象编程:

  将程序看做是一组对象的集合,强调对象之间的交互和关系。

  把数据和操作数据的方法放在一个地方,数据的变化由对应对象的方法来实现。

  通过继承、封装、多态等方式实现代码复用,降低了代码的耦合度。

  更易于扩展和维护,但相比于面向过程编程,更加抽象和复杂。

函数式编程:

  把计算过程看作是一系列函数的组合。

  强调函数的独立性和不可变性,尽量避免副作用。

  将函数看作是“一等公民”,即函数可以作为变量、参数、返回值等来传递。

  通过高阶函数、闭包等方式实现代码复用和抽象,具有很好的可读性和可维护性。

  但相比于面向对象编程,函数式编程更加注重数据的流动和处理,而不是对象之间的交互。

  每种编程范式都有其独特的优势和不足,应该根据实际需求和情况选择合适的编程范式。

 

来源:http://www.mobiletrain.org/about/BBS/115264.html 

 

posted @   小鲨鱼2018  阅读(136)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-06-16 R语言中提取包含自定字符的列
2022-06-16 linux中提取包含指定字符的列
点击右上角即可分享
微信分享提示