LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 以太坊语言Solidity发布了0.8.1版本,并在控件结构中添加了其他功能

以太坊语言Solidity发布了0.8.1版本,并在控件结构中添加了其他功能

2021-02-05 wanbizu AI 来源:区块链网络

今年1月27日,发布了最新版本的以太坊网络编程语言,该语言有助于创建Solidity智能合约。 与12月份发布的0.8版相比,此新版本虽然带来了一些较小的改进,提供编译器内和语言内的优化设置。

Solidity的新版本已在编程语言的官方博客中发布。 在本文中,更改,更正和从0.8.1版开始执行的新语句。

语言的更改要求那些希望使用它的用户将其编译器更新为新版本0.8.1。

Solidity 0.8.1的显着变化

Solidity博客对语言进行了三个显着更改:

改进了SMTChecker编译这样可以在编译时在智能合约中发现错误。它通过根据预定的错误列表检查代码以查看是否存在错误来工作。 借助新的优化,您可以定义要测试的特定错误,从而避免过载并优化内存使用。

编译器级别的另一个更改是地址代码生成器的改进,从而减少了内存使用。

关于编程语言的使用,在新版本的Solidity中,现在可以使用Catch panic(单元代码)语句。此功能旨在改进先前版本(0.8)中引入的错误,从而可以控制导致合同突然停止执行的错误。

为什么要优化诸如Solidity之类的编程语言?

在软件开发中,通常会每天发现新的错误,并发布更新来纠正它们,就像新版本的Solidity一样。 但是,寻求编程语言优化的目??标这是对资源的适当管理。

在PC软件中,当我们谈论资源时,是指硬盘,内存,视频存储器,处理器。 所有负责使软件正常运行的硬件。 适当优化的应用程序适当使用所有这些资源,允许其他程序(包括操作系统)并行运行。

现在,当我们谈论智能合约中的资源时,这是指挖掘的力量。由于每个合约都在以太坊网络内,因此需要支付采矿佣金,以便能够执行交易或智能合约的指令。

在加密货币网络中,如果使用的语言优化程度较差,则佣金会增加,因为在缺乏良好的资源管理的情况下,执行交易需要更多的计算能力。

类似地,正如CriptoNoticias所报道的那样,除了Solidity之外,在以太坊生态系统中还有其他发展的选择。 其中之一是基于Rust的铁,它是智能合约的一种更简单的选择

控制结构在Solidity中的重要性

可以假设在您的生活中某个时刻,某个应用程序已经关闭,无论是在PC还是手机上。 这通常是由于程序员未预见到的错误而发生的。

在编程领域中,存在一些控制结构的声明,基本上允许控制系统的行为当用户与其互动时。

在这些语句中,我们可以找到try / catch类型。 这些使您可以通过以下方式管理预期的错误:

尝试:设置应执行的指令。 捕获(捕获):如果在Try内执行语句时发生意外错误,它将在Catch内执行语句。

在“尝试/捕获”类型中,有“捕获恐慌”,它可以管理程序员未预料到的错误。 这些类型的错误通常是由用户和软件之间的交互所引起的,例如被零除。 这句话允许捕获和调试程序员无法预期的错误,从而避免了智能合约的突然关闭。

通常使用这种类型的语句的一种情况是存在外部连接请求时。 例如,当合同要求从oracle(这是另一个智能合同)中获得某些结果的信息时。 建立此连接的代码在try / catch中完成。 万一连接失败,第一个catch将捕获该错误,但是,如果没有预料到更大的问题,那么catch恐慌会捕获错误并允许处理它。

—-

原文链接:https://www.criptonoticias.com/tecnologia/solidity-lenguaje-ethereum-version-0-8-1-anadidos-estructuras-control/

原文作者:globalcryptopress

编译者/作者:wanbizu AI

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...