Content deleted Content added
mNo edit summary |
ThomasJMarko (talk | contribs) No edit summary |
||
Line 6:
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 are the [[x86 calling conventions]].
Adhering to an ABI (which may or may not be officially standardized) is usually the job of a [[compiler]], operating system, or library author; however, an application programmer may have to deal with an ABI directly when writing a program in a mix of programming languages (or even different compilers for the same language), which can be achieved by using [[foreign function call]]s.
== Description ==
|