Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Application binary interface

Index 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. [1]

38 relations: Application programming interface, ARM architecture, Assembly language, Binary-code compatibility, Bytecode, Call stack, Calling convention, Comparison of application virtualization software, Compiler, Data structure alignment, Data type, Debug symbol, Embedded operating system, Embedded system, Exception handling, File format, Foreign function interface, Human-readable medium, Intel Binary Compatibility Standard, Interface (computing), Language binding, Library (computing), Machine code, M·CORE, MIPS architecture, Object code, Object file, Opaque pointer, Operating system, PowerOpen Environment, PowerPC, Software, Source code, Subroutine, SWIG, Symbol table, System call, X86 calling conventions.

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Application binary interface and Application programming interface · See more »

ARM architecture

ARM, previously Advanced RISC Machine, originally Acorn RISC Machine, is a family of reduced instruction set computing (RISC) architectures for computer processors, configured for various environments.

New!!: Application binary interface and ARM architecture · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: Application binary interface and Assembly language · See more »

Binary-code compatibility

Binary-code compatibility (binary compatible or object-code-compatible) is a property of computer systems meaning that they can run the same executable code, typically machine code for a general-purpose computer CPU.

New!!: Application binary interface and Binary-code compatibility · See more »

Bytecode

Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.

New!!: Application binary interface and Bytecode · See more »

Call stack

In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.

New!!: Application binary interface and Call stack · See more »

Calling convention

In computer science, a calling convention is an implementation-level (low-level) scheme for how subroutines receive parameters from their caller and how they return a result.

New!!: Application binary interface and Calling convention · See more »

Comparison of application virtualization software

Application virtualization software refers to both application virtual machines and software responsible for implementing them.

New!!: Application binary interface and Comparison of application virtualization software · See more »

Compiler

A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Application binary interface and Compiler · See more »

Data structure alignment

Data structure alignment refers to the way data is arranged and accessed in computer memory.

New!!: Application binary interface and Data structure alignment · See more »

Data type

In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data.

New!!: Application binary interface and Data type · See more »

Debug symbol

A debug symbol is a special kind of symbol that attaches additional information to the symbol table of an object file, such as a shared library or an executable.

New!!: Application binary interface and Debug symbol · See more »

Embedded operating system

An embedded operating system is an operating system for embedded computer systems.

New!!: Application binary interface and Embedded operating system · See more »

Embedded system

An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

New!!: Application binary interface and Embedded system · See more »

Exception handling

Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.

New!!: Application binary interface and Exception handling · See more »

File format

A file format is a standard way that information is encoded for storage in a computer file.

New!!: Application binary interface and File format · See more »

Foreign function interface

A foreign function interface (FFI) is a mechanism by which a program written in one programming language can call routines or make use of services written in another.

New!!: Application binary interface and Foreign function interface · See more »

Human-readable medium

A human-readable medium or human-readable format is a representation of data or information that can be naturally read by humans.

New!!: Application binary interface and Human-readable medium · See more »

Intel Binary Compatibility Standard

The Intel Binary Compatibility Standard (iBCS) is a standardized application binary interface (ABI) for Unix operating systems on Intel-386-compatible computers, published by AT&T, Intel and SCO in 1988, and updated in 1990.

New!!: Application binary interface and Intel Binary Compatibility Standard · See more »

Interface (computing)

In computing, an interface is a shared boundary across which two or more separate components of a computer system exchange information.

New!!: Application binary interface and Interface (computing) · See more »

Language binding

In computing, a binding from a programming language to a library or operating system service is an application programming interface (API) providing glue code to use that library or service in a given programming language.

New!!: Application binary interface and Language binding · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Application binary interface and Library (computing) · See more »

Machine code

Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).

New!!: Application binary interface and Machine code · See more »

M·CORE

M·CORE is a low-power, RISC-based microcontroller architecture developed by Motorola (now NXP (formerly Freescale)), intended for use in embedded systems.

New!!: Application binary interface and M·CORE · See more »

MIPS architecture

MIPS (an acronym for Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) instruction set architecture (ISA)Price, Charles (September 1995).

New!!: Application binary interface and MIPS architecture · See more »

Object code

In computing, object code or object module is the product of a compiler.

New!!: Application binary interface and Object code · See more »

Object file

An object file is a file containing object code, meaning relocatable format machine code that is usually not directly executable.

New!!: Application binary interface and Object file · See more »

Opaque pointer

In computer programming, an opaque pointer is a special case of an opaque data type, a datatype declared to be a pointer to a record or data structure of some unspecified type.

New!!: Application binary interface and Opaque pointer · See more »

Operating system

An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.

New!!: Application binary interface and Operating system · See more »

PowerOpen Environment

The PowerOpen Environment (POE), created in 1991 from the Apple/IBM alliance, is an open standard for running a Unix-based operating system on the PowerPC computer architecture.

New!!: Application binary interface and PowerOpen Environment · See more »

PowerPC

PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computing (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM.

New!!: Application binary interface and PowerPC · See more »

Software

Computer software, or simply software, is a generic term that refers to a collection of data or computer instructions that tell the computer how to work, in contrast to the physical hardware from which the system is built, that actually performs the work.

New!!: Application binary interface and Software · See more »

Source code

In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.

New!!: Application binary interface and Source code · See more »

Subroutine

In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.

New!!: Application binary interface and Subroutine · See more »

SWIG

The Simplified Wrapper and Interface Generator (SWIG) is an open-source software tool used to connect computer programs or libraries written in C or C++ with scripting languages such as Lua, Perl, PHP, Python, R, Ruby, Tcl, and other languages like C#, Java, JavaScript, Go, Modula-3, OCaml, Octave, Scilab and Scheme.

New!!: Application binary interface and SWIG · See more »

Symbol table

In computer science, a symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier (a.k.a. symbol) in a program's source code is associated with information relating to its declaration or appearance in the source.

New!!: Application binary interface and Symbol table · See more »

System call

In computing, a system call is the programmatic way in which a computer program requests a service from the kernel of the operating system it is executed on.

New!!: Application binary interface and System call · See more »

X86 calling conventions

This article describes the calling conventions used when programming x86 architecture microprocessors.

New!!: Application binary interface and X86 calling conventions · See more »

Redirects here:

Application Binary Interface, C ABI, EABI, Embedded Application Binary Interface, Embedded-Application Binary Interface, Embedded-application binary interface.

References

[1] https://en.wikipedia.org/wiki/Application_binary_interface

OutgoingIncoming
Hey! We are on Facebook now! »