Standardbibliothek

Standardbibliothek

Unter einer Standardbibliothek versteht man eine Sammlung von standardisierten Funktionen, Klassen oder Templates einer Programmiersprache.

Fast alle gängigen Programmiersprachen wie C, C++, C#, Java, Delphi und Python bieten eine umfassende Standardbibliothek. Soll also ein Compiler den Normen einer Programmiersprache entsprechen, muss er die Standardbibliotheken mitliefern.

Hintergrund für das Konzept der Standardbibliothek sind die Abstraktion von Plattformdetails (z. B. Ein/Ausgabe), das heißt Erhöhung der Portabilität, und die standardisierte Bereitstellung häufig genutzter Datenstrukturen, Algorithmen bzw. Funktionalität (z. B. Sortierung).

Auch kann die Verwendung einer Standardbibliothek die eigentliche Sprachdefinition vereinfachen. Beispielsweise müssen Funktionen zur Bildschirmausgabe nicht als neue Schlüsselwörter definiert werden. Auch kann die Orthogonalität der Sprache erhöht werden, da beispielsweise Funktionen aus der Standardbibliothek normale Funktionen sind, also an allen Stellen verwendet werden dürfen, an denen normale Funktionen erlaubt sind (z. B. bei Funktionspointern).

In manchen Programmiersprachen ermöglicht die Verwendung einer Standardbibliothek ihre einfache Austauschbarkeit, beispielsweise durch eine auf Performance bzw. Debugging optimierte Version.

Beispiel

Eine einfache Konsolenausgabe in C (Programmiersprache) lässt sich auf allen C-konformen Plattformen wie folgt realisieren:

   #include <stdio.h>
   printf("Hallo Welt!");

Dabei ist der Befehl printf() Bestandteil der Standard C Library mit der Header-Datei stdio.h. Bindet man diesen in sein Programm ein, kann man ohne Berücksichtigung der vorliegenden Plattform sein Programm portabel schreiben.

Im Gegensatz hierzu ist die Funktion writeln() zur Bildschirmausgabe in Pascal (Programmiersprache) nicht Teil einer Standardbibliothek, sondern Teil der Sprachdefinition. Die Bildschirmausgabe in Python ist nicht über eine Funktion implementiert, sondern über den Befehl print, der Teil der Sprachdefinition ist.


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • C-Plusplus-Standardbibliothek — Die C++ Standardbibliothek ist eine standardisierte Programmierbibliothek zur allgemeinen Verwendung. Sie stellt verschiedene generische Container, Funktionen zu deren Manipulierung, Funktionsobjekte, generische Zeichenketten (auch „Strings“… …   Deutsch Wikipedia

  • C++-Standardbibliothek — Die C++ Standardbibliothek ist eine standardisierte Programmierbibliothek zur allgemeinen Verwendung. Sie stellt verschiedene generische Container, Funktionen zu deren Manipulierung, Funktionsobjekte, generische Zeichenketten (auch „Strings“… …   Deutsch Wikipedia

  • C-Standardbibliothek — Die Standard C Library ist eine genormte Bibliothek für die Programmiersprache C, die etwa 200 Funktionen enthält und in jedem hosted environment von C zu implementieren ist. Sie enthält häufig benötigte Funktionen für Ein und Ausgabe,… …   Deutsch Wikipedia

  • Funktor (Informatik) — Die C++ Standardbibliothek ist eine standardisierte Programmierbibliothek zur allgemeinen Verwendung. Sie stellt verschiedene generische Container, Funktionen zu deren Manipulierung, Funktionsobjekte, generische Zeichenketten (auch „Strings“… …   Deutsch Wikipedia

  • C-Plusplus — C++ Paradigmen: imperativ, strukturiert, objektorientiert, generisch Erscheinungsjahr: 1983 Entwickler: Bjarne Stroustrup …   Deutsch Wikipedia

  • C-plus-plus — C++ Paradigmen: imperativ, strukturiert, objektorientiert, generisch Erscheinungsjahr: 1983 Entwickler: Bjarne Stroustrup …   Deutsch Wikipedia

  • C plus plus — C++ Paradigmen: imperativ, strukturiert, objektorientiert, generisch Erscheinungsjahr: 1983 Entwickler: Bjarne Stroustrup …   Deutsch Wikipedia

  • Cplusplus — C++ Paradigmen: imperativ, strukturiert, objektorientiert, generisch Erscheinungsjahr: 1983 Entwickler: Bjarne Stroustrup …   Deutsch Wikipedia

  • Standard Template Library — Als Standard Template Library (STL) werden verschiedene in der Programmiersprache C++ geschriebene Bibliotheken bezeichnet. Ursprünglich wurde mit Standard Template Library eine in den 1980er Jahren bei Hewlett Packard (kurz: HP) entwickelte, in… …   Deutsch Wikipedia

  • C++-Template — Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”