应用程序编程接口(API)与应用程序二进制接口(ABI)有什么区别?

应用程序编程接口(API)与应用程序二进制接口(ABI)有什么区别?,第1张

为袜扮了方便能看明白,我用告早灶使用比较广泛的C语言和X86架构去举例

API:程序员编程时用到的库函数像C的stdio.h中的printf()函数。api可以大大提高程序的开发效率,缩短源码。你在编程时直接引入库文件#include<stdio.h>调用printf()即可。不用再自己写printf()函数的具体实现代码。

ABI:是一个规则或者说标准吧,他规定了数睁磨据类型,存放方式,函数/方法(参数,返回值,返回地址,变量的存放位置和格式)等等,例如X86的函数参数存放在DI,SI,DX,CX几个寄存器中,返回值存放在AX中,小端格式存放等等。作用是为了方便同一平台不同系统的软件移植吧。

我自己觉得这个ABI可以把它纳入ISA 指令集架构的范畴了(这个只是我为了方便题主你理解啊,ISA的定义并不包含ABI哈~)。。因为同一个ISA的ABI都相同。。。

我尝试举个通俗点的例子,api有点“前人栽树后人乘凉”的味道(编译器制作初期编写函数,开发者使用时直接调用函数名)。ABI就像是前人留下来的一些定理(你必须按照这定理去做,不然将会有大麻烦)。

~~~~~~~~~~~~~~~~~有问题可以继续提问,

以太坊上开发应用程序的可用工具、组件、模式和平台的指南。

此列表的创建是由 ConsenSys 的产品经理推动的,他们认为需要在新的和有经验的区块枣纳链开发人员之间更好地共享工具、开发模式和组件。

开发智能合约

智能合约语言

构架

IDE

其他工具

测试区块链网络

测试以太水龙头

前端以太坊 API

后端以太坊 API

引导程序/开箱即用工具

以太坊 ABI(应用程序二进制接口)工具

以太坊客户端

贮存

Mahuta - 具有附加搜索功能的 IPFS 存储服务,以前称为 IPFS-Store

OrbitDB - IPFS 之上的去中心化数据库

JS IPFS API - IPFS HTTP API 的客户端库,用 JavaScript 实现

TEMPORAL - 易于使用的 API 到 IPFS 和其他分布式/去中渗睁心化存储协议

PINATA - 使用 IPFS 的最简单方法

消息传递

测试工具

安全工具

监控

其他杂项工具

Cheshire - CryptoKitties API 和智能合约的本地沙箱实现,可作为 Truffle Box 使用

ERCs-以太坊评论请求存储库

ERC-20 - 可替代资产的原始令牌合约

ERC-721 - 不可替代资产的令牌标准

ERC-777 - 可替代资产的改进令牌标准

ERC-918 - 可开采令牌标准

流行的智能合约库凳喊没

可扩展性

支付/状态通道

等离子体

侧链

POA桥

POA 桥用户界面

POA 桥梁合同

ZK-SNARK

ZK-STARK

预构建的 UI 组件

以上内容,来自git库:

github.com/ConsenSys/ethereum-developer-tools-list

我是鱼歌,一个在深圳创业的全栈程序员,主攻区块链,元宇宙和智能合约,附加小程序和app开发。

[祈祷]

书写顺序:

笔画名称:横、竖、撇、点、横、横、斜钩、撇、点

字义拓展解析

读音: zhàn

释义:

储存货物或供旅客住宿的房屋。

竹木编成的遮蔽物或其他东西。

用木料或其他材料架设的通道。

通过,越过。.

组词造句:

栈道

[ zhàn dào ]

在悬崖绝壁上凿孔架木而成的窄路

造句:新地全力赞助首届昂步栈道慈善步行。

行栈

[ háng zhàn ]

1.古代守城的一种设施。

2.替人存放货物并介绍买卖的商业机构。

造句:要通过程序进行栈的追踪,程序员可能不得不使用abi定义为尚未得到支持的体系结构去实现他们自己的版本。

堆栈

[ duī zhàn ]

临时寄存货物的地方

造句:XSL 处理程序堆栈溢出- 可能的原因是因为无限的模板递归。

恋栈

[ liàn zhàn ]

1.原指马对马棚依恋之情

2.现用以说明做官之人对官位的依恋

造句:我只知道这里,再也没有可恋栈的东西。

客栈

[ kè zhàn ]

一般碰圆搏设备较简陋、能兼供客户存货并代办转运的旅店

造句:常常是一个山腔稿谷连一家客栈也笑祥没有。

货栈

[ huò zhàn ]

1.有仓库或场地、经营商品储存的企业

2.囤积货物的仓库

造句:一束黄色的灯光似乎在欢迎他们光临这个皮毛货栈。

栈房

[ zhàn fáng ]

1.仓库,货栈

2.〈方〉客栈旅店

造句:伊坦穿过栈房,走到巷子对面,敲敲银行的后门。

栈阁

[ zhàn gé ]

1.栈道。

2.存放东西的屋子。

造句:客栈旁边有一个小小的栈阁,专门用于存放东西。

虹栈

[ hóng zhàn ]

拱曲高悬的栈道。

造句:在山区,到处都是危险的虹栈 ,人们群众出行很困难。

丝栈

[ sī zhàn ]

1.旧中国在上海出现的经营华商与洋商间生丝贸易的中间商。经营四川、湖北及山东等省产生丝。接受厂商委托,转售洋行,抽收佣金。并代办仓储、保险、纳税等事,有时还借垫资金。

2.储存生丝的栈房。

造句:成年后要在杨信之开办的康泰丝栈中工作。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12308089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存