Content deleted Content added
m unitalicize ABI |
Guy Harris (talk | contribs) Spell out "application programming interface", and put "API" in parentheses after it. |
||
Line 6:
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 [[
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 compiling a program written in the same language with different compilers.
|