| Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées | ||||||
En informatique, une bibliothèque logicielle est un
ensemble de code regroupé pour réaliser un groupe de tâches du même domaine. Les bibliothèques logicielles se distinguent des
exécutables dans la mesure où elles ne sont pas des
programmes indépendants ; elles sont plutôt du code « assistant » un programme indépendant en lui fournissant des
services.
Le nom français vient du mot bibliothèque, dans le sens où il désigne une collection de fonctions généralement organisées thématiquement.
On parle aussi parfois de librairie, mais il s'agit d'un abus de langage résultant d'une mauvaise traduction du faux ami en anglais library.
| Sommaire |
Il s'agit de la partie externe d'une bibliothèque ou d'un ensemble de bibliothèques, permettant au programmeur de choisir parmi les fonctions disponibles celle qui va lui rendre le service dont il a besoin. Les APIs se présentent comme une liste des noms des fonctions disponibles, avec une documentation sur les paramètres à leur fournir et sur les résultats qu'elles fournissent.
Pour que le code exécutable puisse accéder aux instructions d'une fonction d'une bilbliothèque qu'il utilise, il faut que chaque appel de fonction dans le code soit associé à l'adresse effective de la première instruction de la fonction appelée dans la bibliothèque.
Pour cela, il existe plusieurs méthodes et outils, qui interviennent après l'étape de compilation :
Le chargement des bibliothèques peut survenir de deux manières :
Autre forme de mise en œuvre : voir l'article application binary interface.
Une bibliothèque est en principe partagée par le système d'exploitation afin de ne pas dupliquer son code dans toutes les applications y faisant appel. Voir cependant la possibiité de versions simultanées
L'organisation classique des blibliothèques passe par un découpage thématique des fonctions, permettant à l'utilisateur de retrouver plus facilement la fonction dont il a besoin. Ce découpage thématique permet de classer les bibliothèques selon les services qu'elles rendent :
Lors du remplacement d'une version de bibliothèque par une autre, il arrive que certains programmes fonctionnant avec l'ancienne version ne puissent plus fonctionner avec la nouvelle. Comme ce problème était récurrent depuis les années 1960, les systèmes d'exploitation modernes comme Linux permettent la coexistence sans contradiction de plusieurs versions de bibliothèque, au prix d'un léger surencombrement du disque et de la mémoire centrale.


