ABI

2018-11-16  本文已影响0人  赫灵

在计算机软件方面,ABI是两个二进制程序模块之间的接口,常常其中一个模块是library或者os功能,另一个模块是由用户运行的程序

ABI使用机器代码定义被调用的数据结构和计算程序,它是一种低级别的依赖硬件的格式,相比之下,API使用源码定义,它是一种相对高级的,相对硬件独立的,常常人类可读的格式。ABI共同的地方就是调用约定,它定义了计算程序提供输入的数据或者输出的读取,例如X86的调用约定。

通常遵守ABI(可能是也可能不是官方标准)是编译器、OS或者库的作者的工作,然而当使用多种编程语言混合着写程序时,应用程序可能需要直接处理ABI,当然也可以通过外部方法调用实现。

上一篇下一篇

猜你喜欢

热点阅读