Application binary interface
In computer software, an application binary interface (ABI) is an interface between two binary program modules. Often, one of these modules is a library or operating system facility, and the other is a program that is being run by a user. 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.
- Comment
- enIn computer software, an application binary interface (ABI) is an interface between two binary program modules. Often, one of these modules is a library or operating system facility, and the other is a program that is being run by a user. 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.
- Depiction
- Has abstract
- enIn computer software, an application binary interface (ABI) is an interface between two binary program modules. Often, one of these modules is a 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 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. 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.
- Hypernym
- Interface
- Is primary topic of
- Application binary interface
- Label
- enApplication binary interface
- Link from a Wikipage to an external page
- web.archive.org/web/20150114065444/http:/www.oracle.com/technetwork/server-storage/solaris10/about-amd64-abi-141142.html%7Ctitle=Sun
- wiki.debian.org/ArmEabiPort
- community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B
- web.archive.org/web/20080528070803/http:/www.x86-64.org/documentation.html%7Ctitle=AMD64
- www.uclibc.org/
- infocenter.arm.com/help/index.jsp%3Ftopic=/com.arm.doc.ihi0036b/index.html
- developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/LowLevelABI/000-Introduction/introduction.html
- www.freescale.com/files/32bit/doc/ref_manual/MCOREABISM.pdf
- sourceware.org/legacy-ml/binutils/2003-06/msg00436.html
- Link from a Wikipage to another Wikipage
- Application programming interface
- Arm architecture
- Assembly language
- Binary-code compatibility
- Bytecode
- Calling convention
- Category:Application programming interfaces
- Category:Operating system technology
- Comparison of application virtual machines
- Compiler
- Computer software
- Data structure alignment
- Data type
- Debugging symbol
- Dynamic linking
- Embedded operating system
- Embedded system
- Exception handling
- File:Linux API and Linux ABI.svg
- File:Linux kernel interfaces.svg
- File format
- Foreign function interface
- Function (programming)
- Human-readable
- Intel Binary Compatibility Standard
- Interface (computing)
- Language binding
- Library (computing)
- M·CORE
- Machine code
- Method stub
- MIPS architecture
- Name mangling
- Native (computing)
- Object code
- Object file
- Opaque pointer
- Operating system
- PowerOpen Environment
- PowerPC
- Source code
- Stack frame
- SWIG
- Symbol table
- System call
- Visual C++
- X86 calling conventions
- SameAs
- 4teuv
- ABI
- ABI
- Antara muka perduaan aplikasi
- Application binary interface
- Application binary interface
- Application binary interface
- Binærkompatibilitet
- Binärschnittstelle
- Giao diện nhị phân ứng dụng
- Interface binária de aplicação
- Interfaz binaria de aplicaciones
- Interfejs binarny aplikacji
- m.0gf8c
- Q721623
- Двоичный интерфейс приложений
- Двійковий програмний інтерфейс
- واجهة التطبيق الثنائية
- واسط دودویی کاربردی
- アプリケーションバイナリインタフェース
- 应用二进制接口
- 응용 프로그램 이진 인터페이스
- Subject
- Category:Application programming interfaces
- Category:Operating system technology
- Thumbnail
- WasDerivedFrom
- Application binary interface?oldid=1100106673&ns=0
- WikiPageLength
- 9188
- Wikipage page ID
- 60471
- Wikipage revision ID
- 1100106673
- WikiPageUsesTemplate
- Template:Anchor
- Template:Application binary interface
- Template:Div col
- Template:Div col end
- Template:Portal
- Template:Reflist
- Template:Short description
- Template:Snd
- Template:Use dmy dates
- Template:Webarchive