首页 > 编程语言 >编程语言的三种范式

编程语言的三种范式

时间:2023-06-16 23:55:42浏览次数:37  
标签:范式 函数 可读性 代码 编程 编程语言 三种 面向对象编程

 

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

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

003、函数式编程。

 

面向过程编程:

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

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

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

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

面向对象编程:

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

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

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

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

函数式编程:

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

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

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

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

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

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

 

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

 

标签:范式,函数,可读性,代码,编程,编程语言,三种,面向对象编程
From: https://www.cnblogs.com/liujiaxin2018/p/17486731.html

相关文章

  • 新方法学C++之编程范式
    C++属于多编程范式语言:过程编程、结构化编程、面向对象编程、泛式编程、函数式编程。过程编程:类似于汇编语言结构化编程:类似C语言,把分支测试等做成了结构化面向对象编程:按解决问题的方式来编程泛式编程:解决代码可复用的问题函数式编程:类似于lisp编程语言......
  • 云原生时代崛起的编程语言Go远程调用gRPC实战
    @目录概述定义背景特点四种服务方法实战环境配置proto文件简单RPCToken认证服务器流式RPC客户端流式RPC双向流式RPC概述定义gRPC官网地址https://grpc.io/源码release最新版本v1.55.1gRPC官网文档地址https://grpc.io/docs/gRPC源码地址https://github.com/grpc/grp......
  • MONAI中,一定要学会的三种Dataset使用方法
    在正式学习MONAI功能函数前,以下的网址必须要收藏。1.MONAIAPI: https://docs.monai.io/en/latest/index.html作用:查询功能函数的用法,主要分为以下几类2.MONAIGitHub项目地址: https://github.com/Project-MONAI   作用:如果上述API介绍的不够完整,可以去项目里面找一些例子......
  • dilb安装的三种方法
    dilb库安装失败,源码安装嘎嘎报错,所以这里记录一下dlib库是一个很特殊的库,在下载dlib库之前需要下载两个库(cmake、boost这两个库)pipinstallcmakeboost解决办法一安装的时候制定版本号,dlib的版本号需要和虚拟环境相匹配pipinstalldilb==19.24.0如果该方法报错,直接看下......
  • 用代码玩转迷你图:手把手教你用编程语言打造简洁易读的数据图表!
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言迷你图(MiniChart)最早起源于流程图和组织架构图中的一种简化图形,用于表示一个大型数据集合中的趋势和变化。随着数据可视化技术的发展,......
  • 三种架构模式简介(MVC、MVP、MVVM)
    一简介手机终端随着每年的更新换代,其性能也飞速增长。依附于此的Android应用规模也愈发复杂。截止2023年4月,最新版本8.0.32微信apk大小为238MB,而对比2011年微信1.0版本apk包大小仅为457KB,短短12年增长了533倍。随着应用规模增大,功能扩展困难、测试规......
  • Prompt范式产业实践分享!基于飞桨UIE-X和Intel OpenVINO实现跨模态文档信息抽取
    近期Prompt范式备受关注,实际上,其思想在产业界已经有了一些成功的应用案例。中科院软件所和百度共同提出了大一统诸多任务的通用信息抽取技术UIE(UniversalInformationExtraction)。截至目前,UIE系列模型已发布UIE、UIE-X、UIE-senta三大模型。基于Prompt思想,UIE系列模型凭......
  • 三种方法让.NET轻松实现Excel转PDF
    前一段时间有网友问Excel转pdf怎么转pdf,小编帮他实现了一个,方法是使用EPPlus和PdfSharp组件实现,由于依赖OfficeOpenXml他也没有用上,后来小编又实现了二种不依赖OfficeOpenXml的方法。本文将介绍这三种方法实现Excel转pdf。一、EPPlus和PdfSharp组件实现逻辑是先将Excel内容转换......
  • Oracle 三种分页方法
    Oracle的三层分页指的是在进行分页查询时,使用三种不同的方式来实现分页效果,分别是使用ROWNUM、使用OFFSET和FETCH、使用ROW_NUMBER()OVER()1.使用ROWNUM ROWNUM是Oracle中一个伪列,它用于表示返回的行的序号。使用ROWNUM进行分页查询的方法是在SELECT语句中加入WHERE子句,并在W......
  • dojo\dart脚本编程语言
    Dojo是一个用于构建高效、可扩展的Web应用程序的开源JavaScript框架。它提供了一系列功能丰富的模块和组件,包括DOM操作、事件处理、异步编程、动画效果等。Dojo还具有强大的用户界面(UI)工具包Dijit,可以帮助开发人员轻松实现各种复杂的界面交互。Dojo的主要特点包括:1.模块化:Dojo采......