Skip to main content

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.Alle implementaties van een bepaalde taalcompiler omvatten de standaardbibliotheek, en deze is over het algemeen neerwaarts compatibel met eerdere versies van de bibliotheek, dus de basistaalfunctionaliteit wordt bewaard naarmate deze zich in de loop van de tijd ontwikkelt.

Een bibliotheek is in brede zin een verzameling vanProcedures, functies, klassen of andere elementen van een computerprogramma die beschikbaar zijn voor een programmeur.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 de een of andere manier moet worden uitgevoerd.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 compilerwijziging, waardoor de hoeveelheid werk vergroot voor een nieuwe release.

Omgekeerd,Een standaardbibliotheek met te weinig functionaliteit kan 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 duidelijk 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.