www.wikidata.de-de.nina.az
Unter einer Standardbibliothek versteht man eine Programmbibliothek die mit dem Compiler bzw mit der Entwicklungsumgebung einer Programmiersprache mitgeliefert wird Details BearbeitenFast alle gangigen Programmiersprachen wie C C C Java Object Pascal und Python bieten eine umfassende Standardbibliothek Soll also ein Compiler den Normen einer Programmiersprache entsprechen muss er die Standardbibliotheken mitliefern Hintergrund fur das Konzept der Standardbibliothek sind die Abstraktion von Plattformdetails z B Ein Ausgabe das heisst Erhohung der Portabilitat und die standardisierte Bereitstellung haufig genutzter Datenstrukturen Algorithmen bzw Funktionalitat z B Sortierung Auch kann die Verwendung einer Standardbibliothek die eigentliche Sprachdefinition vereinfachen Beispielsweise mussen Funktionen zur Bildschirmausgabe nicht als neue Schlusselworter definiert werden Auch kann die Orthogonalitat der Sprache erhoht werden da beispielsweise Funktionen aus der Standardbibliothek normale Funktionen sind also an allen Stellen verwendet werden durfen an denen normale Funktionen erlaubt sind z B bei Funktionspointern In manchen Programmiersprachen ermoglicht die Verwendung einer Standardbibliothek ihre einfache Austauschbarkeit beispielsweise kann entweder eine auf gute Performance oder aber eine auf erleichtertes Debugging optimierte Version verwendet werden Fur die Verwendung etwa in eingebetteten Systemen konnen oft grosse Teile der Standardbibliothek ganz fortgelassen werden das heisst sie werden dann auch nicht in die erzeugten ausfuhrbaren Programme eingebunden wodurch die erzeugten Programme kleiner werden und weniger Anspruche an ihre Laufzeitumgebung stellen So konnen beispielsweise auf bildschirmlosen Systemen meist alle Funktionen zur Bildschirmausgabe ersatzlos wegfallen Programme die auf betriebssystemlosen Systemen ablaufen etwa einfache Steuerungen oder einfache Taschenrechner oder solche die selbst ein Betriebssystem darstellen konnen auf die Standardbibliothek auch komplett verzichten Unter diesen Bedingungen kann eine Hochsprache dann auch als komfortablerer Ersatz fur eine Assemblersprache dienen Das erste beinahe vollstandig in einer Hochsprache geschriebene Betriebssystem Unix wurde z B erst moglich durch die klare Trennung von Sprachkern und Standardbibliothek in der damals neuen Programmiersprache C Beispiel BearbeitenEine einfache Konsolenausgabe in C lasst sich auf allen C konformen Plattformen wie folgt realisieren include lt stdio h gt int main void printf Hallo Welt n return 0 Dabei ist der Befehl printf Bestandteil der C Standard Bibliothek mit der Header Datei a href Stdio h html class mw redirect title Stdio h stdio h a Bindet man diese in sein Programm ein kann man ohne Berucksichtigung der vorliegenden Plattform sein Programm portabel schreiben Im Gegensatz hierzu sind die Funktionen zur Bildschirmausgabe writeln in Pascal oder print in Python 2 nicht Teil einer Standardbibliothek sondern ein Teil der Sprachdefinition Abgerufen von https de wikipedia org w index php title Standardbibliothek amp oldid 180923892