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

Usunięta treść Dodana treść
m mv
m ref
Linia 5:
 
=== Jak skonstruowana jest biblioteka standardowa? ===
Zapytacie 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 mechanizmów{{r|low-levelprintf}} komunikuje się z systemem operacyjnym, który wykonuje odpowiednie czynności.
 
== Gdzie są funkcje z biblioteki standardowej? ==
Linia 13:
#include <stdio.h>
 
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,{{r|low-level}} scanf, puts i inne.
 
Oprócz podstawowych funkcji wejścia-wyjścia, biblioteka standardowa udostępnia też możliwość wykonywania funkcji matematycznych, komunikacji przez sieć oraz wykonywania wielu innych rzeczy.