Content deleted Content added
No edit summary Tag: Reverted |
m Reverted edits by 2A01:C22:B4E3:E700:6D56:1D4B:EFB3:C310 (talk) to last revision by 136.36.133.70: not providing a reliable source (WP:CITE, WP:RS) |
||
Line 5:
In [[computer software]], an '''application binary interface''' ('''ABI''') is an [[interface (computing)|interface]] between two binary program modules. Often, one of these modules is a [[Library (computing)|library]] or [[operating system]] facility, and the other is a program that is being run by a user.
An ''ABI'' defines how data structures or computational routines are accessed in [[machine code]], which is a low-level, hardware-dependent format. In contrast, an [[Application programming interface|''API'']] defines this access in [[source code]], which is a relatively high-level, hardware-independent, often [[human-readable]] format. A common aspect of an ABI is the [[calling convention]], which determines how data is provided as input to, or read as output from, computational routines. Examples of this are the [[x86 calling conventions]].
|