Biblioteka programistyczna: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
m →Zobacz też: +kontrola autorytatywna |
Odniesienia do API, poprawki w opisie wrapperów, dodanie opisu bindingów. |
||
Linia 12:
=== Biblioteki dynamiczne ===
{{Osobny artykuł|Biblioteka dynamiczna}}
== Interfejs programistyczny aplikacji ==
{{Osobny artykuł|Interfejs programowania aplikacji}}
Żeby skorzystać z biblioteki programistycznej, definiuje się dla niej [[Interfejs_programowania_aplikacji|interfejs programistyczny aplikacji]] ([[język angielski|ang.]] ''application programming interface'', ''API''). Dzięki temu, użytkownik biblioteki może się skupić na tym ''co'' biblioteka oferuje, niż na tym ''jak'' jest zrealizowana.
== Bindingi ==
Biblioteki są bardzo często
== Wrappery ==
{{Osobny artykuł|Wrapper}}
▲Biblioteki są bardzo często związane z jednym [[język programowania|językiem programowania]]. [[Interfejs programowania aplikacji|Interfejsy]] do innych języków są tworzone za pomocą tzw. [[wrapper]]ów – fragmentów kodu, które odbierają wywołanie w języku danego programu, przetwarzają je na wywołanie języka biblioteki, wysyłają wywołanie do biblioteki i przetwarzają zwrócone wyniki na postać odpowiednią dla danego języka. Popularnym językiem, w którym pisane są biblioteki, jest [[C (język programowania)|język C]], ze względu na łatwość pisania [[wrapper]]ów z C do innych języków.
Często biblioteki są pisane z użyciem [[Formatowanie_kodu|stylu programowania]] lub [[Paradygmat_programowani|paradygmatu programowania]], który nie przystaje do tych obowiązujących w danym środowisku lub systemie operacyjnym. Żeby nie wymuszać na programistach nienaturalnego stylu programowania a zarazem pozwolić na użycie możliwości biblioteki programistycznej, tworzy się biblioteki o zbliżonej funkcjonalności lecz o interfejsie przepisanym według prawideł i zasad docelowego środowiska. Wykorzystuje się w tym celu tzw. [[wrapper]]y - fragmenty kodu, które odbierają wywołanie w języku danego programu, przetwarzają je na wywołanie języka biblioteki, wysyłają wywołanie do biblioteki i przetwarzają zwrócone wyniki na postać odpowiednią dla danego języka.
== Historia ==
|