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

Usunięta treść Dodana treść
m poprawa linków
Kj (dyskusja | edycje)
mNie podano opisu zmian
Linia 2:
 
== 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{{<ref|1}}>Początkujący programista zapewne nie byłby w stanie napisać nawet funkcji printf.</ref>.
 
== Po co nam biblioteka standardowa? ==
Linia 8:
 
=== 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|asembler]]. Dlatego biblioteka C z jednej strony udostępnia gotowe funkcje w języku C, a z drugiej za pomocą niskopoziomowych mechanizmów{{<ref|2}}>Takie, jak np. wywoływanie przerwań programowych.</ref> komunikuje się z systemem operacyjnym, który wykonuje odpowiednie czynności.
 
== Gdzie są funkcje z biblioteki standardowej? ==
Linia 36:
Programy w języku C++ mogą dokładnie w ten sam sposób korzystać z biblioteki standardowej, ale zalecane jest, by robić to raczej w trochę odmienny sposób, właściwy dla C++. Szczegóły w [[C++:Przestrzenie nazw#Korzystanie z biblioteki standardowej C|C++:Przestrzenie nazw]].
 
<noinclude>
{{note|1}} <small>Początkujący programista zapewne nie byłby w stanie napisać nawet funkcji printf.</small><br>
{{Przypisy}}
{{note|2}} <small>Takie, jak np. wywoływanie przerwań programowych</small>
<noinclude>{{ProstaNawigacja|spis=C|poprz=Preprocesor|poprzart=C/Preprocesor|nast=Czytanie i pisanie do plików|nastart=C/Czytanie i pisanie do plików}}</noinclude>
 
<noinclude>{{ProstaNawigacja|spis=C|poprz=Preprocesor|poprzart=C/Preprocesor|nast=Czytanie i pisanie do plików|nastart=C/Czytanie i pisanie do plików}}</noinclude>
[[en:C Programming/Standard libraries]]