Rozdział 13 Biblioteka standardowa 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 “wyspecja- lizowanych” 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 wszyst- kimi potrzebnymi funk cjami1. Po co nam biblioteka standardowa? W którymś z począ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 nie ma mechanizmów do obsługi np. wejścia-wyjścia. Dlatego też większość systemów operacyjnych posiada tzw. bibliotekę standardową zwaną też biblioteką 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 napi- sana w samym języku C. Ponieważ C jest językiem tłumaczonym do kodu maszynowe- go, 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 mechanizmó w2 komunikuje się z systemem operacyjnym, który wykonuje odpowiednie czynności. 1Początkujący programista zapewne nie byłby w stanie napisać nawet funkcji printf. 2Takich, jak np. wywoływanie przerwań programowych. 95
... zobacz całą notatkę
Komentarze użytkowników (0)