Linguaggio C - Le librerie standard

Elenco librerie

A differenza di altri linguaggi, il C non possiede ne' funzioni native per la gestione dei files, ne' per la gestione della memoria, ne' possiede funzioni per il trattamento delle stringhe, ne' funzioni matematiche, ne' funzioni di altra natura in genere. In compenso lo standard del C definisce per ogni funzione il nome, il comportamento, il tipo e il significato degli argomenti accettati, il tipo e il significato dei valori di ritorno.
Le librerie standard contengono materialmente queste funzioni, e quindi sono una sorta di "collezione" delle funzioni scritte per un certo sistema operativo.

La compilazione del sorgente che fa uso delle funzioni di libreria, si compone di piu' fasi: la precompilazione (fase di preprocessing), la fase di compilazione ed il collegamento (o linking).

Compilazione di un programma

Nel caso che il programma sia suddiviso su piu' sorgenti, per ogni sorgente vengono eseguite le fasi di precompilazione e di compilazione, producendo un file oggetto avente lo stesso nome del file sorgente, ma con estensione .o oppure .obj (dipende dal sistema operativo).
Durante questo processo non vengono risolti i nomi esterni, ovvero vengono lasciati irrisolti gli agganci con il codice delle funzioni e con gli indirizzi di aree di memoria delle variabili definite su altri files. In questa fase vengono solamente eseguiti dei controlli formali con tali funzioni e/o variabili.

Con il collegamento o linking vengono uniti insieme i files oggetto, risolvendo gli indirizzi del codice di esecuzione delle funzioni o di memoria delle variabili. Sia le funzioni che le variabili, possono essere presenti in altri files oggetto o nelle librerie (standard o dell'utente).
Il risultato di questa fase e' la creazione di un unico file oggetto: il programma eseguibile.

La costruzione di librerie utente e' ottenuta eseguendo la sola compilazione dei singoli sorgenti contenenti ciascuno le definizioni delle funzioni e/o delle variabili che devono essere inserite nella libreria. Successivamente si forniscono i comandi per l'inserimento dei files oggetto nella libreria. I comandi possono essere differenti per il sistema operativo in uso e/o per i prodotti utilizzati. Per esempio il TurboC (MsDos) mette a disposizione l'utility tlink, mentre in Unix e' disponibile l'utility ar

Creazione di una libreria

o stdio.h - Libreria standard di I/O
o string.h - Libreria standard per la gestione delle stringhe
o unistd.h - Libreria standard Unix
o signal.h - Libreria standard per la gestione dei segnali
o Librerie standard per la gestione dei processi


Indice-C Indice linguaggio C
At Home Umberto Zappi Home Page