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

usunięcie przypisu do gołego repozytorium kodu – nie ułatwia czytelnikom zweryfikowania informacji przy których się znajduje, a takie jest przeznaczenie przypisów (WP:WER)
(przeglądanie zmian + propozycje red. + propozycja niepowielania pleonazmu „interfejs API”)
(usunięcie przypisu do gołego repozytorium kodu – nie ułatwia czytelnikom zweryfikowania informacji przy których się znajduje, a takie jest przeznaczenie przypisów (WP:WER))
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]].
 
Definicja API może być niezależna od jego implementacji. Przykładowo, istnieje wiele realizacji API [[Biblioteka standardowa języka C|biblioteki standardowej języka C]], które współdzielą standardową zewnętrzną funkcjonalność (są to m.in. wersja z systemu [[BSD]]<ref>[https://svnweb.freebsd.org/base/head/lib/libc/ Biblioteka standardowa jęz. C w systemie BSD (źródła)]{{lang|en}}</ref> oraz wersja z systemu [[GNU]]<ref>[https://www.gnu.org/software/libc/ Biblioteka standardowa jęz. C w wersji GNU]{{lang|en}}</ref>).
 
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 [[CORBA]]{{lang|en}}</ref>
6589

edycji