首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编程范例,总觉得自己很懂。以为很容易,看完你觉得你掌握了吗?

范式也可以称为解决某些问题或完成某些任务的方法。编程范例是使用某种编程语言解决问题的一种方法,或者我们可以说这是一种使用我们遵循某种方法可用的工具和技术解决问题的方法。有很多已知的编程语言,但是在实现它们时都需要遵循一些策略,而这种方法/策略是范式。除了各种编程语言外,还有许多范式可以满足每一个需求。

命令式编程范例:

它是最古老的编程范例之一。它具有与机器体系结构的紧密关系。它基于冯·诺依曼架构。它通过赋值语句更改程序状态来工作。它通过更改状态来逐步执行任务。主要重点是如何实现目标。该范式由多个语句组成,所有结果执行后将被存储。

优点:实施非常简单,它包含循环,变量等。

缺点:复杂的问题无法解决,效率较低,生产力较低,不可能并行编程。

命令式编程范例的示例:

C:由Dennis Ritchie和Ken Thompson

Fortan开发:由John Backus为IBM

Basic开发:由John G Kemeny和Thomas E Kurtz开发

命令式编程分为三大类:过程,OOP和并行处理。这些范例如下:

过程编程范式

该范式在底层机器模型方面强调过程。程序性和命令性方法之间没有区别。它具有重用代码的能力,并且由于其可重用性而在当时被使用。

过程编程范例的示例:

C:由Dennis Ritchie和Ken Thompson

C ++:由Bjarne Stroustrup

Java:由Sun Microsystems的James Gosling

ColdFusion:由JJ Allaire

Pascal:由Niklaus Wirth开发

然后是OO,

面向对象的编程:

程序被编写为用于通信的类和对象的集合。最小和基本的实体是对象,并且仅对对象执行所有类型的计算。更多的重点是数据而不是程序。它可以处理当今场景中几乎所有类型的现实生活中的问题。

优点:数据安全,代码可重用性,灵活和抽象也存在

面向对象编程范例的示例:

Simula:第一种OOP语言

Java:由Sun Microsystems C ++的James Gosling

-C:由Brad Cox设计

Visual Basic .NET:由Microsoft

Python:由Guido van Rossum

Ruby:由Yukihiro Matsumoto Smalltalk开发

并行处理方法

并行处理是通过在多个处理器之间划分程序指令来进行处理。并行处理系统具有许多处理器,其目的是通过划分处理器而在更少的时间内运行程序。这种方法似乎就像分而治之。示例是NESL(最古老的示例之一),由于某些库功能,C / C ++也受支持。

声明式编程范例:

分为逻辑,功能,数据库。在计算机科学中,声明式编程是一种构建程序的样式,该表达式表示计算逻辑而无需谈论其控制流程。它通常将程序视为某种逻辑理论,可以简化编写并行程序的过程。重点是需要完成的工作,而不是应该如何完成,基本上着重于实际执行的代码。它只是声明我们想要的结果,而不是它是如何产生的。这是命令式(如何做)和声明式(做什么)编程范例之间的唯一区别。更深入地了解逻辑,功能和数据库。

逻辑编程范例:

可以称为计算的抽象模型。它可以解决诸如难题,系列之类的逻辑问题。在逻辑编程中,我们拥有一个知识库,之前以及与该问题和知识库一起,该知识库被赋予机器,它可以产生结果。在普通的编程语言中,这种知识库的概念不可用,但是在使用人工智能的概念时,机器学习中的某些模型(例如感知模型)使用的是相同的机制。

在逻辑编程中,主要重点是知识库和问题。程序的执行非常类似于数学陈述的证明,例如Prolog

函数式编程范式:

函数式编程范式源于数学,并且与语言无关。该范例的关键原理是一系列数学函数的执行。抽象的中心模型是用于某些特定计算的功能,而不是数据结构。数据与函数松散耦合,该函数隐藏其实现。可以用其值替换功能,而无需更改程序的含义。一些语言(例如perl,javascript)大多使用此范例。

数据库/数据驱动的编程方法:

这种编程方法基于数据及其移动。程序语句由数据定义,而不是对一系列步骤进行硬编码。数据库程序是业务信息系统的核心,并提供文件创建,数据输入,更新,查询和报告功能。有几种主要为数据库应用程序开发的编程语言。例如SQL。它适用于结构化数据流,用于过滤,转换,聚合(例如计算统计信息)或调用其他程序。因此,它有自己的广泛应用。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210206A07OSL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券