Software lässt mit sich reden
Von Hans Klumbies
Ein Application Programming Interface (API) ist eine Programmierschnittstelle. Sie stellt Routinen, Protokolle und Dienstprogramme für die Entwicklung von Software bereit. Viele APIs stellen fertige Softwareblöcke bereit, die der Programmierer im günstigsten Fall nur noch mit einem eigenen Code erweitern und verbinden muss.
Die meisten Betriebssysteme bieten sehr vielfältige Programmierschnittstellen an. Neben den Zugriffen auf die Hardware wie Festplatte oder Grafikkarte wird dem Programmierer die Herstellung von Komponenten der graphischen Benutzeroberfläche erleichtert. DirectX zum Beispiel ist eine sehr bekannte API, die zur Programmierung von Multimedia-Anwendungen wie Spielen genutzt wird. Außerdem gibt es Programmierschnittstellen für Anwendungs- und Datenbankprogramme, aber auch für Dienste und Netze.