Page d'accueil encyclopedie-enligne.com en page d'accueil
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

Bibliothèque dynamique

En informatique, une bibliothèque dynamique, appelée Dynamic Link Library (DLL) sous Windows et généralement appelée shared object (.so) sous UNIX, est un fichier de bibliothèque logicielle utilisé par un programme exécutable, mais n'en faisant pas partie.

Ce fichier contient des fonctions qui pourront être appelées pendant l'exécution d'un programme, sans que celles-ci soient incluses au programme directement.

La principale avantage des bibliothèques dynamiques sont la réduction de la taille d'un exécutable, puisque certaines parties du logiciel se situe dans le système. De plus, cela permet d'introduire des validations identiques pour chaque programme, puisque tous les programmes font lien vers une seule et même bibliothèque, ce qui évite au programmeur de réinventer la roue à chaque fois.

Ceci permet de partager des fonctionnalités (unicode, IHM, chiffrage par exemple) entre différentes applications, sans gaspiller l'espace disque.

Sommaire

Windows

Une DLL, dans Windows est une bibliothèque de fonctions pouvant être appelée depuis un autre programme, par un simple lien dynamique.

DLL signifie Dynamic Link Library, ou en français Bibliothèque de liens dynamiques pour windows. Traditionnellement le nom de ces fichiers se termine par l'extension « .dll ». Elle peut être au format pe-coff (à vérifier).

Ce terme est employé dans le cadre du Système d'exploitation Windows.

Les compilateurs comme Visual Basic et les classes MFC utilisent des .DLL qui doivent être distribué avec l'application crée avec ces outils.

Les DLL son recherchées dans le répertoire courant, puis dans les path comme c:\windows et c:\windows\system.

Linux

Sous Linux, les bibliothèques seront conventionnellement nommées par l'extension .so (shared objet). Elle peut être au format ELF.

Les so sont recherchées dans les répertoires décrits par /etc/ld.so.conf (documentation disponible avec man ldconfig).


Versions

Les bibliothèques pouvent évoluer et différentes versions peuvent être utilisées sur le même système, par exemple:

/usr/lib/libxml2.so (lien)
/usr/lib/libxml2.so.2 (lien)
/usr/lib/libxml2.so.2.6.6
/usr/lib/libxml.so.1 (lien)
/usr/lib/libxml.so.1.8.17

Exemples

c:/WINNT/system32/wsock32.dll 
/usr/lib/libxml2.so

Les bibliothèques les plus connues sont sans doutes les bibliothèques standard C et C++. Bibliothèque C ANSI

/usr/lib/libstdc++.so.5.0.5




This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia