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

Z Wikibooks, biblioteki wolnych podręczników.
< C
Usunięta treść Dodana treść
Linia 16: Linia 16:


==== Czym jest biblioteka? ====
==== 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{{r|printf}}.
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 :
Cechy biblioteki :
* składa się z dwóch plików : jeden nagłówkowy ( żródłowy) i jeden binarny ( skompilowany )
* 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 )
* zawiera funkcje (deklaracje w nagłówkowym i definicje w binarnym )

====Nazwa ====
====Nazwa ====
* ang. shared components
* ang. shared components

Wersja z 13:10, 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)


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[1]
    • 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 :

Żródła

  1. Static, Shared Dynamic and Loadable Linux Libraries from yolinux