what is ABI?
来源:互联网 发布:单片机交通信号灯程序 编辑:程序博客网 时间:2024/06/05 03:35
http://en.wikipedia.org/wiki/Application_binary_interface
Application binary interface (ABI)
application binary interface (ABI) describes the low-level interface between an application program and the operating system, or the interface between an application and its libraries, or that between component parts of an application. An ABI is similar to an application programming interface (API); however, the latter defines a source code interface.[1] Simply put, ABIs enable binary compatibility, whereas APIs enable source code compatibility.
For example, the POSIX standard defines an API that allows a wide range of common computing functions to be written such that they may operate on many different systems (Mac OS X, various BSDs and Microsoft Windows all implement this interface); however, making use of this requires re-compilation for each platform. A compatible ABI, on the other hand, allows compiled object code to function without any changes, on any system implementing that ABI. This is advantageous to both software providers (where they may distribute existing software on new systems without producing/distributing upgrades) and users (where they may install older software on their new systems without purchasing upgrades), although this generally requires various software libraries implementing the necessary APIs too.
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),[2] 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,[3] exception propagation,[4] and calling convention between compilers on the same platform, but do not require cross-platform compatibility.
- what is ABI?
- What is what ?!
- what is what?
- What is portal? & What is portlet?
- what is game? what is good game?
- What Is 'SSL'? What Is 'SSH'?
- ABI
- WHAT IS C#
- What is System Administration?
- What is EDI?
- What Is Wiki
- What is Struts Resume?
- what is blog??
- What is AspectJ
- what is grid ?
- What is MSN Messenger
- What is Plone?
- What is Mono?™
- CSS3 Transition详解
- 利用directshow进行摄像头的开发
- 任意封闭多边形的扫描线填充算法类
- 常用的学术搜索引擎
- 一个题目涉及到的50个Sql语句
- what is ABI?
- CFile读取文件时末尾出现乱码的问题
- 在MVVM架构下,把EventArgs绑定到Command上
- windows下qt环境的建立
- 指数函数的泰勒级数
- source insight研究——快捷键篇
- Hadoop快速入门
- 互联网产品设计进阶(8)读别人的详细设计说明书
- 余弦函数的泰勒级数