|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
过程式编程
什么是过程式编程?
过程式编程通常是开发人员学习的第一个范例。从根本上讲,过程代码是直接告诉设备如何在逻辑阶段执行任务的代码。基于过程调用的概念,过程编程将程序分成过程,这些过程有时称为例程或函数,仅具有一组要执行的操作。该范例采用线性自上而下的方法,并将数据和方法视为两个独立的实体。
过程式编程的特点
参数传递:参数传递是一种用于将参数传递给函数、子例程或过程的技术。参数传递可以通过“按值传递”、“按引用传递”、“按结果传递”、“按值-结果传递”和“按名称传递”来完成。
局部变量:局部变量在方法的主结构中定义,并且仅限于给定的局部范围。它只能在它定义的方法中使用,如果在定义的方法之外使用,代码将停止运行。
预定义函数:预定义函数通常是由名称指示的指令。通常,预定义函数内置于高级编程语言中,但它们是从库或注册表中提取的,而不是从程序中提取的。
预定义函数的一个示例是“charAt()”,它查找字符串中的字符位置。
模块化:模块化是指两个不同的系统手头有两个不同的目标,但将它们组合在一起以首先完成更大的工作。然后,每组系统都会依次完成自己的任务,直到完成所有任务。
全局变量:全局变量是在代码中指定的每个其他函数之外声明的变量。因此,与局部变量不同,全局变量可以在所有函数中使用。
面向对象编程 (OOP) 与过程式编程
面向对象编程(OOP)是一种将数据(以字段或属性的形式)和代码存储在“对象”(以过程或方法的形式)中的编程范例。
面向对象编程是一种自上而下的编程方法,它使用对象的概念与现实世界进行交互。大多数广泛使用的编程语言(例如 C++、Python 和 Java)都采用各种范式,包括面向对象的编程范式。
过程式编程与面向对象编程的不同之处在于,过程式编程主要关注函数,而 OOP 主要基于对象。以下是这两种编程范例之间的一些关键区别:
焦点
算法是面向过程的编程范式(可执行计算机指令的有限序列)的基础,主要涉及数据的存储、操作和管理。
工作机制
在过程编程中,基本策略是将难题分解为更容易理解、处理和管理的更小的部分。
另一方面,面向对象编程(OOP)专注于要处理的对象,而不是处理它们的技术或逻辑。
起源
面向过程的编程范式是从命令式编程模型发展而来的,而声明式编程范式则与 OOP 范式相关。
课程部
在过程编程范式下,程序被组织成函数或代码块。函数是该范例中的编程单元。面向对象编程范式下,程序被组织成类的多个对象,编程单位是类。
内存要求
面向对象编程的面向数据的方法需要大内存。
另一方面,面向过程的编程范式需要极小的内存。
方法
面向过程的语言使用自上而下的方法来解决问题,将一个巨大的复杂问题分解为可以单独探索的较小部分。
面向对象编程采用自下而上的策略,这需要组装较小的块来构建一个大对象。
前者将一个巨大的程序分成较小的部分,而后者将多个较小的程序组装成一个大程序。这样,面向过程和面向对象的编程方法是截然相反的。
调试和重新利用代码
调试过程语言很复杂,但调试面向对象语言则简单明了。此外,与面向过程的编程范例相比,面向对象的编程允许更简单的代码重用。
数据存储
在面向对象的编程范例中,数据和相关行为存储在单个位置,而在面向过程的编程范例中,它们被分开并存储在不同的区域中。
面向过程的编程范式不支持并行编程,但面向对象的编程模型支持并行编程。
沟通
在面向过程的编程范式中,代码是通过调用程序的函数来通信的。
在面向对象编程中,对象通过传递消息来相互通信。
过程式编程语言的示例
Haskell、C、Pascal、Fortran 和 BASIC 是一些支持面向过程的编程范例的语言。
C++、Python 和 Java 是支持 OOP 范式的著名语言示例。
可信执行环境 (TEE)
可信执行环境 (TEE) 是主处理器内的安全区域,提供受保护的空间,敏感代码和数据可以在其中运行,而不必担心外界的篡改或观察。 |
人类钥匙
人类密钥是从您的身份、您的知识或您拥有的东西派生出来的加密密钥。它们用于保护数字资产、保护隐私和访问去中心化网络。 |
开放金融(OpenFi)
OpenFi是“开放金融”的缩写,是一个将传统金融(TradFi)与去中心化金融(DeFi)相结合的金融框架。 |
汇总即服务 (RaaS)
汇总即服务 (RaaS) 允许构建者快速构建和启动自己的汇总。 RaaS 提供商提供端到端解决方案,例如底层技术堆栈的定制、无代码管理以及与核心基础设施的一键定制集成。 |
数据可用性采样 (DAS)
数据可用性采样(DAS)是一种使去中心化应用程序能够验证块数据的可用性的方法,而不需要每个参与者下载整个数据集。 |
多种数据可用性 (MultiDA)
这一区块链架构使用多个数据可用性(DA)服务来确保数据冗余。 |