Qu'est-ce qu'une bibliothèque standard?
En programmation informatique, une bibliothèque standard est une série de fonctions, constantes et autres définitions de langage incluses dans le package de compilation principal. La bibliothèque standard offre aux programmeurs la possibilité de créer des programmes simples et de manipuler des données de base. Il offre également la possibilité d'interagir avec le système d'exploitation hôte pour que le traitement des informations ne devienne pas une tâche anodine. Toutes les implémentations d'un compilateur de langage donné incluent la bibliothèque standard. Cette dernière étant généralement compatible avec les versions précédentes de la bibliothèque, les fonctionnalités de base du langage sont préservées au fur et à mesure de son évolution.
Une bibliothèque, au sens large, est un ensemble de procédures, fonctions, classes ou autres éléments d’un programme informatique mis à la disposition d’un programmeur. Ces éléments sont généralement regroupés dans des catégories qui définissent leurs fonctionnalités, telles que la gestion des entrées, des sorties et des processus. Certaines bibliothèques dépendent d’autres bibliothèques pour fonctionner correctement, un concept appelé dépendance. Des variables importantes, telles que la valeur maximale d'un type de données entier ou la définition numérique d'un caractère nul, peuvent être stockées dans une bibliothèque. Ce sont aussi généralement des morceaux de code informatique déjà compilés, qui empêchent les modifications néfastes et protègent le code de programmation propriétaire.
Une bibliothèque standard s'efforce d'inclure toutes les fonctionnalités de base et nécessaires qu'un large éventail de programmes nécessitera pour s'exécuter d'une manière ou d'une autre. Cela doit être mis en balance avec l’inclusion d’un trop grand nombre de bibliothèques. Une grande bibliothèque standard signifie que, dans certaines langues, la taille de la distribution d'un programme terminé peut être incroyablement grande et surchargée de bibliothèques qui ne sont jamais utilisées. Le fait d'inclure trop de fichiers dans une bibliothèque standard peut également entraîner des problèmes de développement du langage, car les fonctionnalités rarement utilisées doivent être mises à jour à chaque changement de langue ou de compilateur, ce qui augmente la quantité de travail requise pour une nouvelle version.
Inversement, une bibliothèque standard comportant trop peu de fonctionnalités peut amener chaque programmeur à installer de manière personnalisée des bibliothèques externes et à les inclure spécifiquement dans les versions du programme. Cela peut conduire à un type de maintenance secondaire, dirigée par la communauté, d'une norme qui n'est pas contrôlée par l'équipe de développement du langage principal. Certaines langues s’adaptent à de telles situations en incluant des bibliothèques couramment utilisées dans le jeu de normes lorsque la communauté a clairement défini le besoin.
Différentes langues ont différentes philosophies de conception sur ce qui devrait être dans la bibliothèque standard. De plus, les mécanismes derrière la manière dont le compilateur crée un programme exécutable peuvent également déterminer les paramètres de la bibliothèque. Les langages interprétés ont généralement une collection de bibliothèques plus importante dans leur ensemble standard, tandis que les langages de bas niveau en ont souvent très peu.