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.
In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.
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.
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.
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.
Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.
In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.
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.
Application virtualization software refers to both application virtual machines and software responsible for implementing them.
A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).
Data structure alignment refers to the way data is arranged and accessed in computer memory.
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.
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.
An embedded operating system is an operating system for embedded computer systems.
An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.
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.
A file format is a standard way that information is encoded for storage in a computer file.
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.
A human-readable medium or human-readable format is a representation of data or information that can be naturally read by humans.
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.
In computing, an interface is a shared boundary across which two or more separate components of a computer system exchange information.
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.
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.
Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).
M·CORE is a low-power, RISC-based microcontroller architecture developed by Motorola (now NXP (formerly Freescale)), intended for use in embedded systems.
MIPS (an acronym for Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) instruction set architecture (ISA)Price, Charles (September 1995).
In computing, object code or object module is the product of a compiler.
An object file is a file containing object code, meaning relocatable format machine code that is usually not directly executable.
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.
An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.
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.
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.
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.
In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.
In computer programming, a subroutine is a sequence of program instructions that performs a specific task, packaged as a unit.
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.
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.
This article describes the calling conventions used when programming x86 architecture microprocessors.