Quand il s'agit de développement de logiciels, c'est une bonne chose d'être un programmeur paresseux. Si un programmeur réutilise le code que lui, ou quelqu'un d'autre , a déjà écrit , il peut passer plus de temps à travailler sur le code pour de nouvelles fonctions . Les développeurs peuvent intégrer des bibliothèques de code existant par liaison statique ou dynamique . Java utilise la liaison dynamique par défaut, mais les programmeurs peuvent lier statiquement leurs propres fichiers . Bibliothèques de logiciels
Les bibliothèques logicielles sur lesquelles dépendent des programmes peuvent être soit des grands systèmes , tels que des logiciels graphiques 3D , ou contenir du code qui exécute des fonctions spécifiques à certaines catégories de logiciels. La manière dont les fichiers d'une bibliothèque sont liés aux fichiers du programme dépendra de la façon dont la bibliothèque est commun , et les processus d'installation des systèmes d'exploitation différents . Lier peut être statique , dans lequel l' exécutable d'un programme comprend tout le code de la bibliothèque dont il a besoin , ou dynamique , dans lequel le programme recherche les fichiers de bibliothèque sur la machine de l'exécuter.
Dynamique des liens
Tout couplage est effectué par le compilateur d'un langage de programmation. Quand un programme est lié dynamiquement , le compilateur indique à l'application où trouver les fichiers de bibliothèque nécessaires dans les systèmes d'exploitation particulières. Si le fichier de bibliothèque n'est pas là où le compilateur dit le programme à regarder , l'application ne sera pas en mesure de fonctionner correctement. La liaison dynamique exige que les fichiers de bibliothèque suivent un processus uniforme lors de l'installation sur les machines des utilisateurs , les fichiers se retrouvent dans un chemin de répertoire spécifique. Sans cette prévisibilité , les programmeurs ne peuvent pas dire les programmes liés dynamiquement où trouver les fichiers de bibliothèque .
Liaison statique
Quand un programme est lié statiquement , le compilateur met l' code binaire pour chaque fichier de bibliothèque sur lequel une application dessine dans l'exécutable qu'il produit. Ce processus va produire un fichier exécutable plus grand qu'un programme liée dynamiquement , mais assure que le programme s'exécute correctement sur la machine de l' utilisateur final. Les programmeurs utilisent souvent cette technique pour les bibliothèques de logiciels qui sont rares et peu susceptibles d'être installé sur l'ordinateur moyen.
JVM Lier
Java exécute son bytecode avec la JVM, qui inclut tous les fichiers dans la bibliothèque standard de Java. Pour cette raison, le compilateur Java utilisera automatiquement la liaison dynamique pour tous les fichiers de la bibliothèque standard . Cependant, parfois, les programmeurs Java s'appuient sur les anciennes versions ou personnalisée de fichiers de la bibliothèque standard . Si un programmeur comprend le texte " MyLibrary extends StandardLibrary " au sommet d'un fichier de bibliothèque , où " MyLibrary " est le titre qu'elle veut utiliser pour son fichier de bibliothèque et " StandardLibrary " est le fichier de la bibliothèque elle veut remplacer , le compilateur lier statiquement la version développeur du fichier de la bibliothèque de l'application Java.