Wikibooks: C/Biblioteki

=Czym jest biblioteka= Biblioteka http //tldp.org/HOWTO/Program Library HOWTO/ jest to zbiór funkcji które zostały wydzielone po to aby dało się z nich korzystać w wielu programach. Ułatwia to programowanie nie musimy np. sami tworzyć funkcji printf . Każda biblioteka posiada swoje pliki nagłówkowe...

Full description

Bibliographic Details
Format: Book
Language:Polish
Subjects:
Online Access:https://pl.wikibooks.org/wiki/C/Biblioteki
Description
Summary:=Czym jest biblioteka= Biblioteka http //tldp.org/HOWTO/Program Library HOWTO/ jest to zbiór funkcji które zostały wydzielone po to aby dało się z nich korzystać w wielu programach. Ułatwia to programowanie nie musimy np. sami tworzyć funkcji printf . Każda biblioteka posiada swoje pliki nagłówkowe które zawierają deklaracje funkcji bibliotecznych oraz często zawarte są w nich komentarze jak używać danej funkcji. W tej części podręcznika nauczymy się tworzyć nasze własne biblioteki. =Pliki = Biblioteka składa się co najmniej z dwóch plików jeden nagłówkowy (źródłowy) i jeden binarny (skompilowany) zawiera funkcje (deklaracje w nagłówkowym i definicje w binarnym) w postaci pakietu (ang. package) może dzielić się na pakiety dev i non dev =cechy= jest przeznaczona do wykonania odrębnego zadania programistycznego ma ściśle określony interfejs Moduł ma charakter czarnej skrzynki (ang. black box approach). Na zewnątrz modułu widoczne są wyłącznie te obiekty programistyczne które tworzą interfejs. Natomiast sposób ich implementacji jak i ewentualne obiekty pomocnicze są ukryte wewnątrz modułu. Zasady budowy bibliotek ( modułów) wg strony wazniak.mimuw.edu.pl powiązania między modułami powinny być jak najmniejsze jak najmniej szczegółów budowy jednego modułu miało wpływ na budowę innego modułu każdy moduł powinien koncentrować się wokół jednej decyzji projektowej tzw. sekretu modułu przy czym nie należy łączyć nie związanych ze sobą sekretów w jednym module zasada ta jest znana pod nazwą separation of concerns użytkownicy modułów powinni polegać jedynie na tym co jest określone w interfejsie i specyfikacji modułu natomiast nie powinni polegać na żadnym konkretnym sposobie implementacji modułu tzw. black box approach. =typy= =wg sposobu wykorzystania = statyczne (ang. static library or statically linked library) windows .lib lub .obj Unix .a lub .o dynamiczne biblioteka łączona dynamicznie Unix biblioteka współdzielona (ang. ...