C/Biblioteka standardowa: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
zmiana nazwy przypisu
Lethern (dyskusja | edycje)
m revert
Linia 2:
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}}.
 
== Po co nam standardowa 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 standardowa biblioteka standardowa? ===
Zapytacie zapewne, jak standardowa biblioteka standardowa realizuje te funkcje, skoro sam język C tego nie potrafi. Odpowiedź jest prosta - standardowa 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|asembler]]. Dlatego biblioteka C z jednej strony udostępnia gotowe funkcje w języku C, a z drugiej za pomocą niskopoziomowych mechanizmów{{r|intrlow-level}} komunikuje się z systemem operacyjnym, który wykonuje odpowiednie czynności.
 
== Gdzie są funkcje z biblioteki standardowej? ==
Linia 16:
linijka ta oznacza: "w tym miejscu wstaw zawartość pliku stdio.h". Nawiasy "<" i ">" oznaczają, że plik stdio.h znajduje się w standardowym katalogu z plikami nagłówkowymi. Wszystkie pliki z rozszerzeniem h są właśnie plikami nagłówkowymi. Wróćmy teraz do tematu biblioteki standardowej. Każdy system operacyjny ma za zadanie wykonywać pewne funkcje na rzecz programów. Wszystkie te funkcje zawarte są właśnie w bibliotece standardowej. W systemach z rodziny UNIX nazywa się ją LibC (biblioteka języka C). To tam właśnie znajduje się funkcja printf, scanf, puts i inne.
 
Oprócz podstawowych funkcji wejścia-wyjścia, standardowa biblioteka standardowa udostępnia też możliwość wykonywania funkcji matematycznych, komunikacji przez sieć oraz wykonywania wielu innych rzeczy.
 
=== Jeśli biblioteka nie jest potrzebna... ===
Linia 25:
== Opis funkcji biblioteki standardowej ==
Podręcznik C na Wikibooks zawiera opis dużej części biblioteki standardowej C:
* [[C/standardowaBiblioteka bibliotekastandardowa/Indeks alfabetyczny|Indeks alfabetyczny]]
* [[C/standardowaBiblioteka bibliotekastandardowa/Indeks tematyczny|Indeks tematyczny]]
 
W systemach uniksowych możesz uzyskać pomoc dzięki narzędziu [[Informatyka_dla_gimnazjum/Narzędzie_man|man]], przykładowo pisząc:
Linia 36:
<noinclude>{{Przypisy|przypisy=
<ref name="printf">Początkujący programista zapewne nie byłby w stanie napisać nawet funkcji printf.</ref>
<ref name="intrlow-level">Takich jak np. wywoływanie przerwań programowych.</ref>}}
{{Nawigacja|C|
[[../Preprocesor/]]|