FACTOID # 12: It's not the government they hate: Washington DC has the highest number of hate crimes per capita in the US.
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 


FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:



(* = Graphable)



Encyclopedia > Binary compatible

In computer software, an application binary interface (ABI) describes the low-level interface between an application program and the operating system, between an application and its libraries, or between component parts of the application. An ABI differs from an application programming interface (API) in that an API defines the interface between source code and libraries, so that the same source code will compile on any system supporting that API, whereas an ABI allows compiled object code to function without changes on any system using a compatible ABI. A screenshot of computer software in action. ... An interface is a specification that exists between software components that specifies a selected means of interaction, by means of properties of other software modules, which abstract and encapsulate their data. ... An operating system (OS) is an essential software program that manages the hardware and software resources of a computer. ... Illustration of an application which may use libvorbisfile. ... An application programming interface (API) is the interface that a computer system, library or application provides in order to allow requests for service to be made of it by other computer programs, and/or to allow data to be exchanged between them. ... Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ... It has been suggested that this article or section be merged with Compile (software company). ... In computer science, object file or object code is an intermediate representation of code generated by a compiler after it processes a source code file. ...

ABIs cover details such as the calling convention, which controls how functions' arguments are passed and return values retrieved; the system call numbers and how an application should make system calls to the operating system; and in the case of a complete operating system ABI, the binary format of object files, program libraries and so on. A complete ABI, such as the Intel Binary Compatibility Standard (iBCS), allows a program from one operating system supporting that ABI to run without modifications on any other such system. Other ABIs standardize details such as the C++ name decoration and calling convention between compilers on the same platform, but do not require cross-platform compatibility. To meet Wikipedias quality standards, this article or section may require cleanup. ... In computer science, a subroutine (function, procedure, or subprogram) is a sequence of code which performs a specific task, as part of a larger program, and is grouped as one, or more, statement blocks; such code is sometimes collected into software libraries. ... In computing, a system call is the mechanism used by an application program to request service from the operating system, or more specifically, the operating system kernel. ... In computer science, object file or object code is an intermediate representation of code generated by a compiler after it processes a source code file. ... For a WikiBook on programming with C++, see Wikibooks: C++ Programming. ... In computer programming, name decoration provides a way of encoding additional information about the name of a function, structure, class or another datatype in order to pass more semantic information from the compilers to linkers. ...

Among Unix-like operating systems, where there are often many related but incompatible operating systems running on one hardware platform (particularly Intel 80386-compatible systems), there have been several attempts to standardise the ABI to reduce the effort required by application vendors to port their programs to different systems. However, to date none of these have met with much success, though the Linux Standard Base is trying to do this for Linux. A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification. ... An Intel 80386 Microprocessor. ... The Linux Standard Base, or LSB, is a joint project by several Linux distributions under the organizational structure of The Free Standards Group to standardize the internal structure of Linux-based operating systems. ... Linux (also known as GNU/Linux) is a computer operating system. ...

See also

  Results from FactBites:
Unix - Wikipedia, the free encyclopedia (4810 words)
In an effort towards compatibility, several Unix system vendors agreed on SVR4's ELF format as standard for binary and object code files.
There were no "binary" editors in the original version of Unix - the entire system was configured using text shell commands and the least and greatest common denominator in the I/O system is the text byte - unlike "record-based" file systems in other computers.
Its own kernel development project, GNU Hurd, had not produced a working kernel, but a compatible kernel called Linux was released as free software in 1992 (under the GNU General Public License).
  More results at FactBites »



Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m