Search: in
Application programming interface
Application programming interface Encyclopedia
  Tutorials     Encyclopedia     Dictionary     Directory  
Application_programming_interface Email this to a friend      Application_programming_interface


Application programming interface

An application programming interface (API) is a set of functions, procedures, methods, classes or protocols that an operating system, library or service provides to support requests made by computer programs.[1]

  • Language-dependent APIs are available only in a particular programming language. They utilize the syntax and elements of the programming language to make the API convenient to use in this particular context.
  • Language-independent APIs are written in a way that means they can be called from several programming languages. This is a desired feature for a service-style API which is not bound to a particular process or system and is available as a remote procedure call.

Contents


API versus ABI

An API is typically defined at a higher level (i.e., in terms of a programming language that can be compiled when an application is built, rather than an explicit low level description of how data is laid out in memory). For example, the Linux Standard Base is an ABI (Application Binary Interface), while POSIX is an API.[2]

Distinction between specification and its implementation

The software that provides the functionality described by an API is said to be an implementation of the API. The API itself is abstract, in that it specifies an interface and the behavior of the identifiers specified in that interface; it does not specify how the behavior may be implemented.

Scope of the term in communications

The API acronym is often used in documentation, discussions or other communications in reference to all of the programming interfaces in the set, a single function in the set and sometimes multiple APIs provided by an organization. Thus the scope is usually determined by the person, entity or document that communicates the information.

Release policies

There are two general kinds of API publishing policies that are often encountered:

  1. Some companies protect information on their APIs from the general public. For example, Sony used to make its official PlayStation 2 API available only to licensed PlayStation developers. This enabled Sony to control who wrote PlayStation 2 games. Such control can have quality control benefits and potential license revenue.
  2. Some companies make their APIs freely available. For example, Microsoft makes the Microsoft Windows API public and Apple releases its APIs Carbon and Cocoa so that software can be written for their platform.

API examples

Below are listed some well-known APIs.

Language bindings and interface generators

Below are listed some interface generator tools.

  • SWIG generates interfaces from various languages for Python
  • F2PY: Fortran to Python interface generator.

See also

References

External links

ar:????? ????? ????????? bn:??????????? ??????????? ????????? bs:Application Programming Interface bg:API ca:API cs:API da:API de:Programmierschnittstelle et:API el:??????? ??????????????? ????????? es:Application Programming Interface eu:Application Programming Interface fa:???? ???????????? ????????? fr:Interface de programmation gl:API ko:API id:Antarmuka pemrograman aplikasi it:Application programming interface he:???? ????? ??????? lt:Aplikacij? programavimo s?saja hu:Alkalmazásprogramozási felület nl:Application Programming Interface ja:Application Programming Interface no:API (programmering) pl:API (informatyka) pt:API ro:Interfa?? de programe de aplica?ii ru:????????? ???????????????? ?????????? simple:Application programming interface sk:Application programming interface fi:Ohjelmointirajapinta sv:Application Programming Interface ta:?????????? ???????? ???????? th:?????? vi:Giao di?n l?p trěnh ?ng d?ng tr:Uygulama programlama arayüzü uk:API zh:??????





Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article


Search for Application programming interface in Tutorials
Search for Application programming interface in Encyclopedia
Search for Application programming interface in Dictionary
Search for Application programming interface in Open Directory
Search for Application programming interface in Store
Search for Application programming interface in PriceGig


Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor

Advertisement

Advertisement



Application programming interface
Application_programming_interface top Application_programming_interface

Home - Add TutorGig to Your Site - Disclaimer

©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement