Wat is een standaardbibliotheek?
In computerprogrammering is een standaardbibliotheek een reeks functies, constanten en andere taaldefinities die zijn opgenomen als onderdeel van het Core Compiler -pakket. De standaardbibliotheek biedt een programmeur de basisvermogen om eenvoudige programma's te maken en basisgegevens te manipuleren. Het biedt ook de mogelijkheid om op de een of andere manier te communiceren met het besturingssysteem van de host, zodat informatieverwerking geen triviale taak wordt. All implementations of a given language compiler include the standard library, and it is generally downwardly compatible with previous versions of the library so basic language functionality is preserved as it evolves over time.
A library, in a broad sense, is a collection of procedures, functions, classes or other elements of a computer program that are available to a programmer. Deze elementen zijn meestal gegroepeerd in categorieën die hun functionaliteit definiëren, zoals input, uitvoer en procesafhandeling. Sommige bibliotheken vertrouwen op andere bibliotheken om goed te werken, een concept genaamd afhankelijkheid. Belangrijke variabelen, zoals de maximale waarde van een getal -gegevenstype of de numerieke definitie van een NULL -teken, kunnen in een bibliotheek worden opgeslagen. Ze zijn meestal ook al samengestelde stukjes computercode, die schadelijke wijzigingen voorkomen en de eigen programmeercode beschermen.
Een standaardbibliotheek streeft ernaar om alle basis- en noodzakelijke functies op te nemen die een breed scala aan programma's op een of andere manier nodig heeft. Dit moet worden afgewogen tegen het opnemen van te veel bibliotheken. Een grote standaardbibliotheek betekent dat in sommige talen de distributiegrootte van een voltooid programma ongelooflijk groot en opgeblazen kan zijn met bibliotheken die nooit worden gebruikt. Het opnemen van te veel bestanden in een standaardbibliotheek kan ook leiden tot problemen met de ontwikkeling van de taal, omdat functies die niet vaak worden gebruikt, moeten worden bijgewerkt met elke taal of compiler chanGE, het verhogen van de hoeveelheid werk die nodig is voor een nieuwe release.
Omgekeerd kan een standaardbibliotheek met te weinig functionaliteit ertoe leiden dat elke programmeur externe bibliotheken moet installeren en deze specifiek in programma -releases moet opnemen. Dit kan leiden tot een soort secundair, gemeenschapsgestuurd onderhoud van een standaard die niet wordt bestuurd door het primaire taalontwikkelingsteam. Sommige talen passen zich aan dergelijke situaties aan door veelgebruikte bibliotheken op te nemen in de standaardset wanneer de community de behoefte heeft gemaakt.
Verschillende talen hebben verschillende ontwerpfilosofieën over wat er in de standaardbibliotheek zou moeten zijn. Bovendien kan de mechanica achter hoe de compiler een uitvoerbaar programma maakt, ook de parameters voor de bibliotheek bepalen. Geïnterpreteerde talen hebben meestal een grotere verzameling bibliotheken in hun standaardset, terwijl talen op laag niveau vaak zeer weinig hebben.