Skip to main content

Qu'est-ce qu'une bibliothèque statique?

Une bibliothèque statique est une archive informatique qui contient un groupe de fichiers connexes pour une liaison facile à des programmes.Le contenu de cette bibliothèque est généralement des fichiers de code machine qui ne sont pas lisibles par les humains.Ces fichiers de code machine sont normalement générés à partir de la compilation de code ou un processus similaire.La plupart des systèmes d'exploitation ont des extensions standard pour les bibliothèques statiques, elles sont donc faciles à identifier quelle que soit la taille ou le contenu.

Les deux types de bibliothèques informatiques sont statiques et dynamiques.Une bibliothèque statique est plus flexible qu'une bibliothèque dynamique car son chemin exact n'est pas pertinent pour l'exécutable qui l'utilise.Les bibliothèques statiques sont liées à un fichier exécutable et peuvent ensuite être supprimées si nécessaire car leur contenu a été inclus dans le programme final.Une bibliothèque dynamique ne peut pas être supprimée car son contenu est chargé en tant qu'exécution, de sorte que ses emplacements par rapport à l'exécutable et dans le système d'exploitation sont importants.La liaison statique permet à une bibliothèque d'être déplacée ou réutilisée sans souci des chemins de localisation absolus.

Contrairement à une bibliothèque dynamique, une bibliothèque statique n'est généralement pas exécutable en soi.En C ++, les bibliothèques statiques agissent souvent comme de grands fichiers d'objets, et ils peuvent être liés en exécutables de la même manière que les fichiers d'objets peuvent puis être supprimés sans nuire au programme.Bien qu'il soit souvent possible de renoncer à une bibliothèque statique, elles sont souvent utiles en termes d'organisation.Pour les utilisateurs et les développeurs, il est généralement plus facile d'avoir un seul fichier contenant du matériel associé que d'avoir de nombreux petits fichiers.De nombreux développeurs créent des bibliothèques statiques spécifiquement pour ce bénéfice organisationnel.

La construction d'une bibliothèque statique est beaucoup plus simple que la construction d'une bibliothèque dynamique.Le contenu des bibliothèques statiques n'est pas lié ensemble car ils ne devraient pas s'exécuter seuls, donc un simple archiver est généralement suffisant pour les créer.La création d'une bibliothèque statique qui ne se connecte pas correctement en elle-même n'est pas intrinsèquement dangereuse tant que la bibliothèque est liée à tout autre fichier externe qui peut être nécessaire.Une bibliothèque peut dépendre d'un groupe externe de fichiers d'objets, ou une bibliothèque peut dépendre d'une autre.L'utilisation et l'organisation des bibliothèques statiques sont souvent un choix personnel de la part du programmeur plutôt que d'une exigence, bien que leur mobilité inhérente en fasse souvent un choix souhaitable.