===== Application Binary Interface (ABI) ===== [[dido:public:ra:xapend:xapend.a_glossary:start| Return to Glossary ]] **Application Binary Interface (ABI)**, in computer software, is an [[dido:public:ra:xapend:xapend.a_glossary:i:interface|interface]] between two binary program modules. Often, one of these modules is a library or [[dido:public:ra:xapend:xapend.a_glossary:o:os|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 [[dido:public:ra:xapend:xapend.a_glossary:a:api|API]] defines this access in [[dido:public:ra:xapend:xapend.a_glossary:s:sourcecode|source code]], which is a relatively high-level, hardware-independent, often human-readable format. Source: [[https://en.wikipedia.org/wiki/Application_binary_interface]] /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* To add a discussion page to this page, comment out the line that says ~~DISCUSSION:off~~ */ ~~DISCUSSION:on|Outstanding Issues~~ ~~DISCUSSION:off~~