Was ist eine Standardbibliothek?

In der Computerprogrammierung ist eine Standardbibliothek eine Reihe von Funktionen, Konstanten und anderen Sprachdefinitionen, die als Teil des Kern -Compiler -Pakets enthalten sind. Die Standardbibliothek bietet einem Programmierer die grundlegende Fähigkeit, einfache Programme zu erstellen und grundlegende Daten zu manipulieren. Es bietet auch die Möglichkeit, mit dem Host -Betriebssystem irgendwie zu interagieren, sodass die Informationsverarbeitung nicht zu einer trivialen Aufgabe wird. Alle Implementierungen eines bestimmten Sprachkompilers enthalten die Standardbibliothek, und sie sind im Allgemeinen mit früheren Versionen der Bibliothek nach unten kompatibel, sodass die grundlegende Sprachfunktionalität im Laufe der Zeit aufbewahrt wird. Diese Elemente werden normalerweise in Kategorien eingeteilt, die ihre Funktionalität definieren, wie z. B. Eingabe, Ausgabe und Prozessbehandlung. Einige Bibliotheken verlassen sich auf andere Bibliotheken, um ordnungsgemäß zu funktionieren, ein Konzept namens Abhängigkeit. Wichtige Variablen wie der Maximalwert eines Ganzzahl -Datentyps oder die numerische Definition eines Nullzeichen können in einer Bibliothek gespeichert werden. Sie sind in der Regel bereits kompilierte Computercode -Teile, die schädliche Änderungen verhindern und den proprietären Programmiercode schützen.

Eine Standardbibliothek ist bestrebt, alle grundlegenden und notwendigen Funktionen einzubeziehen, die eine breite Palette von Programmen auf die eine oder andere Weise benötigen. Dies muss gegen zu viele Bibliotheken ausgeglichen werden. Eine große Standardbibliothek bedeutet, dass in einigen Sprachen die Verteilungsgröße eines abgeschlossenen Programms unglaublich groß und mit Bibliotheken aufgebläht sein könnte, die nie verwendet werden. Das Einbeziehen von zu vielen Dateien in eine Standardbibliothek kann auch zu Problemen mit der Entwicklung der Sprache führen, da Funktionen, die selten verwendet werden, mit jeder Sprache oder jedem Compiler Chan aktualisiert werden müssenGE, erhöht die für eine neue Veröffentlichung erforderliche Arbeit.

Umgekehrt kann eine Standardbibliothek mit zu wenig Funktionalität dazu führen, dass jeder Programmierer externe Bibliotheken installieren und speziell in Programmveröffentlichungen einbezieht. Dies kann zu einer Art sekundärer, gemeinschaftsgetriebener Wartung eines Standards führen, der vom primären Sprachentwicklungsteam nicht kontrolliert wird. Einige Sprachen passen sich an solche Situationen an, indem sie häufig verwendete Bibliotheken in den Standardsatz einbeziehen, wenn die Community das Bedürfnis klar gemacht hat.

Verschiedene Sprachen haben unterschiedliche Designphilosophien darüber, was sich in der Standardbibliothek befinden soll. Darüber hinaus kann die Mechanik hinter dem Erstellen des Compiler ein ausführbares Programm auch die Parameter für die Bibliothek bestimmen. Interpretierte Sprachen haben tendenziell eine größere Sammlung von Bibliotheken in ihrem Standardsatz, während Sprachen auf niedrigem Niveau oft nur sehr wenige haben.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?