C/Program: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 12:
* biblioteki = pliki nagłówkowe ( .h) oraz pliki binarne (skompilowane)
 
 
===Biblioteki===
 
==== Czym jest biblioteka? ====
Bibliotekę w języku C stanowi zbiór skompilowanych wcześniej funkcji, który można łączyć z programem. Biblioteki tworzy się, aby udostępnić zbiór pewnych "wyspecjalizowanych" funkcji do dyspozycji innych programów. Tworzenie bibliotek jest o tyle istotne, że takie podejście znacznie ułatwia tworzenie nowych programów. Łatwiej jest utworzyć program w oparciu o istniejące biblioteki, niż pisać program wraz ze wszystkimi potrzebnymi funkcjami, np. : printf.
 
Cechy biblioteki :
* składa się 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 )
 
====Nazwa ====
* ang. shared components
* ang. archive libraries
 
 
 
====typy====
Typy bibliotek sposobu wykorzystania :
* statyczne ( ang. static library or statically-linked library )
** windows : .lib lub .obj
** Unix : .a lub .o
* dynamiczne<ref>[http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html Static, Shared Dynamic and Loadable Linux Libraries from yolinux]</ref>
** biblioteka łączona dynamicznie,
*** Unix : blioteka współdzielona (ang. shared library, shared object) .so, ścieżki poszukiwań plików bibliotek zapisane są w pliku /etc/ld.so.conf oraz w zmiennej środowiskowej $LD_LIBRARY_PATH.
*** Windows : .dll
** biblioteki ładowane dynamicznie
 
Typy bibliotek wg autora :
* [[C/Biblioteka_standardowa|standardowe]]
* niestandardowe
* [[C/Biblioteki|własne]]
 
=Żródła=