„Application Programming Interface“ – Versionsunterschied
[ungesichtete Version] | [ungesichtete Version] |
Application Programming Interface wurde nach Programmierschnittstelle verschoben |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
Eine '''Programmierschnittstelle''' ist die [[Schnittstelle]], die ein [[Betriebssystem]] oder auch ein anderes [[Software]]system anderen [[Computerprogramm|Programm]]en zur Verfügung stellt. Oft wird dafür die Abkürzung '''API''' (für engl. ''application programming interface'', deutsch: ''Schnittstelle zur Anwendungsprogrammierung'') verwendet. Im Gegensatz zu einem [[Binärschnittstelle|Binärschnittstelle (ABI)]] definiert eine API nur die Verwendung der Schnittstellen auf Quelltextebene. |
|||
⚫ | |||
Die meisten Betriebssysteme bieten sehr vielfältige Programmierschnittstellen an. Neben den Zugriffen auf die [[Hardware]] wie [[Festplatte]] oder [[Grafikkarte]] wird dem Programmierer auch das Erstellen von Komponenten der [[grafische Benutzeroberfläche|grafischen Benutzeroberfläche]] erleichtert. Obwohl die Programmierschnittstelle nur zur Benutzung durch [[Software]]-[[Programmierer]] gedacht ist, und die Beschreibung sich auch entsprechend technisch gibt, hat ein API auch Vorteile für den [[Benutzer]]. Wenn alle Programmierer dasselbe API für das Erstellen, Zeichnen und Verwalten von [[Fenster (Computer)|Fenster]]n einer Benutzeroberfläche benutzen, sehen die Fenster auch alle gleich aus und besitzen dieselben [[Komponente]]n. Der Benutzer braucht die Bedienung nur einmal zu erlernen. |
|||
APIs haben durch die fortschreitende [[modulare Programmierung]] und den modularen Aufbau von [[Computer|Rechnern]] erheblich an Bedeutung gewonnen. Beispiel dafür sind [[Datenbankschnittstelle]]n. |
|||
== Weblinks == |
|||
* [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp Windows-API-Referenz (engl.)]<br> |
|||
* [http://kernelnewbies.org/documents/kdoc/kernel-api/linuxkernelapi.html Linux-API-Referenz (engl.)]<br> |
|||
* [http://java.sun.com/j2se/1.5.0/docs/api/ Java-API-Referenz (engl.)]<br> |
|||
* [http://cppreference.com/ C und C++ Standard-API-Referenz]<br><br> |
|||
[[Kategorie:Programmierung]] |
|||
⚫ | |||
[[cs:API]] |
|||
[[en:Application programming interface]] |
|||
[[es:API]] |
|||
[[et:API]] |
|||
[[fr:Interface de programmation]] |
|||
[[hu:Alkalmazásprogramozási felület]] |
|||
[[ja:Application Programming Interface]] |
|||
[[nl:Application Programming Interface]] |
|||
[[pl:API (informatyka)]] |
|||
[[ru:Application programming interface]] |
|||
[[zh:编程接口]] |
Version vom 28. Juni 2005, 21:15 Uhr
Eine Programmierschnittstelle ist die Schnittstelle, die ein Betriebssystem oder auch ein anderes Softwaresystem anderen Programmen zur Verfügung stellt. Oft wird dafür die Abkürzung API (für engl. application programming interface, deutsch: Schnittstelle zur Anwendungsprogrammierung) verwendet. Im Gegensatz zu einem Binärschnittstelle (ABI) definiert eine API nur die Verwendung der Schnittstellen auf Quelltextebene.
Die meisten Betriebssysteme bieten sehr vielfältige Programmierschnittstellen an. Neben den Zugriffen auf die Hardware wie Festplatte oder Grafikkarte wird dem Programmierer auch das Erstellen von Komponenten der grafischen Benutzeroberfläche erleichtert. Obwohl die Programmierschnittstelle nur zur Benutzung durch Software-Programmierer gedacht ist, und die Beschreibung sich auch entsprechend technisch gibt, hat ein API auch Vorteile für den Benutzer. Wenn alle Programmierer dasselbe API für das Erstellen, Zeichnen und Verwalten von Fenstern einer Benutzeroberfläche benutzen, sehen die Fenster auch alle gleich aus und besitzen dieselben Komponenten. Der Benutzer braucht die Bedienung nur einmal zu erlernen.
APIs haben durch die fortschreitende modulare Programmierung und den modularen Aufbau von Rechnern erheblich an Bedeutung gewonnen. Beispiel dafür sind Datenbankschnittstellen.