C/Program: Różnice pomiędzy wersjami
< C
Usunięta treść Dodana treść
m →Biblioteki: mv |
|||
Linia 12: | Linia 12: | ||
* biblioteki = pliki nagłówkowe ( .h) oraz pliki binarne (skompilowane) |
* 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= |
=Żródła= |
Wersja z 17:48, 3 sty 2016
Typy programów
Typy wg składników :
- proste ( tylko 1 plik źródłowy )
- złożone
Składniki programu
- główny plik progrmau ( żródłowy ) : main.c
- dodatkowe pliki żródłowe
- tylko c
- c i h
- biblioteki = pliki nagłówkowe ( .h) oraz pliki binarne (skompilowane)