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 związanerealizowane z jednymużyciem jednego, źródłowego [[język programowania|językiemjęzyka programowania]]. [[Interfejs programowania aplikacji|Interfejsy]] (API) do innych języków są tworzone za pomocą tzw. [[wrapper]]ów''bindingów''fragmentówczyli kodu,realizacji któredanej odbierająbiblioteki wywołanieprogramowania w innym języku. danegoGłówny programu,kod przetwarzająbibliotek jeprogramistycznych najest wywołanierealizowany językaw bibliotekijęzyku programowania najbardziej efektywnym obliczeniowo. Reszta języków definiuje jedynie API, wysyłająspecyficzne wywołaniedla dodanego bibliotekijęzyka i przetwarzająwykorzystuje zwróconemechanizmy, wynikiktóre napozwalają postaćskorzystać odpowiedniąz dlamożliwości danegobiblioteki z poziomu innego języka programowania. Popularnym językiem, w którym pisane są biblioteki, jest [[C (język programowania)|język C]], ze względu na szybkość działania oraz łatwość pisania [[wrapper]]ów z C do innych języków.
 
== 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 ==