Rozdział 13
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 funkcjami1.
W którymś z |>oczątkowych rozdziałów tego podręcznika napisane jest, że czysty język C nie może zbyt wiele. Tak naprawdę, to język C sam w sobie praktycznie nic ma meclianizmów do obsługi np. wejścia-wyjścia. Dlatego też większość systemów oj>eracyjnych posiada tzw. bibliotekę standardową zwaną też biblio teką języka C. To właśnie w niej zawarte są podstawowe funkcjonalności, dzięki którym twój program może np. napisać coś na ekranie.
Jak skonstruowana jest biblioteka standardowa?
Zapytacie się zapewne jak biblioteka standardowa realizuje te funkcje, skoro sam język C tego nie potrafi. Odpowiedź jest prosta biblioteka standardowa nie jest napisana w samym języku C. Ponieważ C jest językiem tłumaczonym do kodu maszynowego, to w praktyce? nie ma żadnych przeszkód, żeby np. połączyć go z językiem niskiego poziomu, jakim jest np. asembler. Dlatego biblioteka C z jednej strony udostępnia gotowe funkcje w języku C, a z drugiej za pomocą niskopoziomowych meclianizmów2 komunikuje się z systemem operacyjnym, który wykonuje od]xnviednie czynności.
95
Początkujący programista zapewne nic byłby w stanic napisać nawet funkcji printf.
Takicłi. jak np. wywoływanie przerwali programowych.