Les bibliothèques

17 Sep. 2006
Auteur : tonton nestor
Responsable : TrustRobot
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique
Un certain nombre de fonctions sont en langage C regroupées dans des bibliothèques. Cela évite au programmeur de devoir pour chaque programme réécrire des fonctions déjà connus et communément utilisées. Ainsi il peut s'attaquer à son problème tout de suite. Ou bien encore, le développeur sait qu'il va réutiliser ces fonctions pour d'autres programmes, en ce cas il aura tout intérêt à créer des librairies. Les bibliothèques peuvent être liées au programme de deux manières : statistiquement ou bien dynamiquement. Dans le premiers cas, elle sera totalement inclue dans le programme, dans le second cas elle liée à l'exacutable que pendant l'exécution de celui-ci. Ainsi l'usage d'une librairie statique rend le programme plus lourd, oblige de recompiler le programme en cas de modification de celle-ci mais à l'avantage non négligeable de ne pas générer de problèmes de dépendance. L'utilisation d'une librairie dynamique à l'inverse à l'avantage de pouvoir être modifier sans avoir pour conséquence de recompiler le programme, de rendre ce dernier plus légé, mais peut générer des problèmes de dépendance (ceux que nous rencontrons :-)) si elle n'est pas présente sur le système où est exécuté le programme. La distinction entre librairie statique et dynamique se fera lors de la compilation du programme, autrement dit de quelle façon elle sera liée à celui-ci.

1. Structure de la bibliothèque :

La librairie est composée de deux fichiers : le premier sera le fichier d'en tête, il est inscrit dans celui-ci la déclaration des fonctions, c'est à dire le type de paramètre que les fonctions utilisent, le type qu'elles renvoient, et rien de plus. Ce fichier aura pour extension .h. Dans le second fichier sera inscrit le corps des fonctions, en C cela va de soi. Ce dernier ressemblera en tout point à un programme en C à l'exception mais de taille de l'absence de la fonction principale main. Comme il est réalisé en C, il est tout naturel qu'il porte l'extension .c. Remarque : l'utilisation d'un fichier d'en tête .h pour déclarer ses fonctions dans un programme peut-être utilisé et est même souhaitable.

2. Les bibliothèques standards :

Pour réaliser cette partie, je me suis fortement inspiré du manuel Introduction au langage C réalisé par Bernard CASSAGNE. Je vous propose ici de vous donner les quelques bibliothèques les plus utilisées en C, avec un descriptif rapide de leur contenu.

2.1 Les entrées - sorties :

A inclure avec #include <stdio.h>. Cette bibliothèque, comme son nom l'indique, contient une multitude de fonction permettant des entrées dans le programme (exemple : entrée d'un nombre dans un terminal, entrée dans un fichier au cours de l'exacution du programme etc...) ou bien des sorties (exemple : affichage des résultats à l'écran ...). Quelques fonctions usuelles :

2.2 Les fonctions mathématiques :

A inclure avec #include <math.h>. Leurs usages étant assez connue et du type fonction (ma_variable), je ne dévelloperai pas trop.

2.3 Utilitaires divers :

A inclure avec #include <stdlib.h>.

2.4 Maniulation de chaînes :

A inclure avec #include <string.h>.

2.5 Autres librairies :

Ne m'étant jamais servi de ces autres bibliothèques, je vous en donne seulement une description rapide... «« Précédent   Suivant »»