Interfejs programowania aplikacji: Różnice pomiędzy wersjami

źródła/przypisy
(drobne techniczne)
(źródła/przypisy)
'''InterfejsApplication programowaniaProgramming aplikacjiInterface''', '''interfejs programistyczny aplikacji''', ('''API''' (od {{W języku|en|application programming interface}}) – sposób,zbiór rozumiany jakoreguł ściśle określony zestaw reguł i ich opisówopisujący, w jaki sposób [[programProgram komputerowy|programy komputerowe]] lub podprogramy komunikują się międzyze sobą<ref>{{Cytuj stronę |url = httphttps://wwwdane.webopediagov.compl/TERMmedia/Ackeditor/API2018/12/05/standard-api_03-12-2018.htmlpdf |tytuł = WhatStandard isAPI Application(interfejsu Programprogramistycznego Interface (APIaplikacji)? |nazwisko = Beal |imię = Vangie |opublikowany = Webopedia.com |język = enpl |archiwumstrony = http://web.archive.org/web/20150616135419/http://www.webopedia.com/TERM/A/API.html3 |zarchiwizowano = 2015-06-16 |data dostępu = 20152020-0603-1611}}</ref>.
 
Definiuje się go na poziomie [[kod źródłowy|kodu źródłowego]] dla składników oprogramowania, na przykład [[oprogramowanie użytkowe|aplikacji]], [[biblioteka programistyczna|bibliotek]], [[system operacyjny|systemu operacyjnego]]. Zadaniem interfejsu programowania aplikacji jest dostarczenie odpowiednich specyfikacji [[podprogram]]ów, [[struktura danych|struktur danych]], [[klasa (programowanie obiektowe)|klas obiektów]] i wymaganych [[protokół komunikacyjny|protokołów komunikacyjnych]].
Co więcej, istnieją API, które zostały zdefiniowane w sposób niezależny od danej platformy (systemu operacyjnego, języka programowania), dla których istnieje możliwość wygenerowania API dla specyficznej platformy. Takie interfejsy definiuje się zwykle używając [[Interface Description Language|języków opisu interfejsów]] (ang. ''interface description language,'' IDL'').''<ref>Przykładem znanego języka IDL jest [https://www.corba.org/omg_idl.htm OMG IDL] dla systemu [[Common Object Request Broker Architecture|CORBA]] {{lang|en}}.</ref>
 
Przykładowe API to [[POSIX]] (API zdefiniowane w [[C (język programowania)|jęz. C]]) i [[Windows API]] (API zdefiniowane w jęz. C)<ref name="petzold_windows">Charles Petzold, ''Programowanie Windows. Kompletny podręcznik Win32 API do Windows 95/98/NT. Wydanie II'', Wydawnictwo RM.</ref>, a w przypadku [[Grafika 3D|grafiki 3D]] – [[Vulkan (API)|Vulkan]] (API zdefiniowane dla [[C (język programowania)|jęz. C]], z wieloma tzw. bindingami m.in. dla [[C++|jęz. C++]], [[Rust (język programowania)|jęz. Rust]] i innych) oraz [[OpenGL]]<ref>[http://www.opengl.org/ OpenGL – The Industry’s Foundation for High Performance Graphics] {{lang|en}}.</ref> (API zdefiniowane dla wielu języków, m.in. C, C++, [[Java]], [[Python]]).
 
== API webowe ==
67 359

edycji