<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Standardbibliothek</id>
	<title>Standardbibliothek - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Standardbibliothek"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Standardbibliothek&amp;action=history"/>
	<updated>2026-06-04T02:26:41Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Standardbibliothek&amp;diff=702926&amp;oldid=prev</id>
		<title>imported&gt;El Rashid: /* Details */ Link zu Rechenleistung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Standardbibliothek&amp;diff=702926&amp;oldid=prev"/>
		<updated>2018-09-15T10:20:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Details: &lt;/span&gt; Link zu Rechenleistung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Unter einer &amp;#039;&amp;#039;&amp;#039;Standardbibliothek&amp;#039;&amp;#039;&amp;#039; versteht man eine [[Programmbibliothek]], die mit dem [[Compiler]] bzw. mit der [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]] einer [[Programmiersprache]] mitgeliefert wird.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
&lt;br /&gt;
Fast alle gängigen Programmiersprachen wie [[C (Programmiersprache)|C]], [[C++]], [[C-Sharp|C#]], [[Java (Programmiersprache)|Java]], [[Object Pascal]] und [[Python (Programmiersprache)|Python]] bieten eine umfassende Standardbibliothek. Soll also ein [[Compiler]] den Normen einer Programmiersprache entsprechen, muss er die Standardbibliotheken mitliefern.&lt;br /&gt;
&lt;br /&gt;
Hintergrund für das Konzept der Standardbibliothek sind die Abstraktion von Plattformdetails (z.&amp;amp;nbsp;B. Ein-/Ausgabe), das heißt Erhöhung der Portabilität, und die standardisierte Bereitstellung häufig genutzter [[Datenstruktur]]en, [[Algorithmus|Algorithmen]] bzw. Funktionalität (z.&amp;amp;nbsp;B. [[Sortierung]]).&lt;br /&gt;
&lt;br /&gt;
Auch kann die Verwendung einer Standardbibliothek die eigentliche Sprachdefinition vereinfachen. Beispielsweise müssen Funktionen zur Bildschirmausgabe nicht als neue [[Schlüsselwort (Programmierung)|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.&amp;amp;nbsp;B. bei [[Zeiger (Informatik)|Funktionspointern]]).&lt;br /&gt;
&lt;br /&gt;
In manchen Programmiersprachen ermöglicht die Verwendung einer Standardbibliothek ihre einfache Austauschbarkeit, beispielsweise kann entweder eine auf gute [[Rechenleistung|Performance]] oder aber eine auf erleichtertes [[Debugging]] optimierte Version verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Für die Verwendung etwa in [[Eingebettetes System|eingebetteten Systemen]] können oft große Teile der Standardbibliothek ganz fortgelassen werden, das heißt, sie werden dann auch nicht in die erzeugten ausführbaren Programme eingebunden, wodurch die erzeugten Programme kleiner werden und weniger Ansprüche an ihre [[Laufzeitumgebung]] stellen. So können 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, können auf die Standardbibliothek auch komplett verzichten. Unter diesen Bedingungen kann eine Hochsprache dann auch als komfortablerer Ersatz für eine [[Assemblersprache]] dienen. Das erste beinahe vollständig in einer Hochsprache geschriebene Betriebssystem, [[Unix]], wurde z.&amp;amp;nbsp;B. erst möglich durch die klare Trennung von Sprachkern und Standardbibliothek in der damals neuen Programmiersprache&amp;amp;nbsp;C.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Eine einfache Konsolenausgabe in [[C (Programmiersprache)|C]] lässt sich auf allen C-konformen Plattformen wie folgt realisieren:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main (void) {&lt;br /&gt;
   printf(&amp;quot;Hallo Welt!\n&amp;quot;);&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dabei ist der Befehl &amp;#039;&amp;#039;printf()&amp;#039;&amp;#039; Bestandteil der [[C-Standard-Bibliothek]] mit der [[Header-Datei]] &amp;lt;code&amp;gt;[[stdio.h]]&amp;lt;/code&amp;gt;. Bindet man diese in sein Programm ein, kann man ohne Berücksichtigung der vorliegenden Plattform sein Programm [[Portable Software|portabel]] schreiben.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz hierzu sind die Funktionen zur Bildschirmausgabe &amp;lt;code&amp;gt;writeln()&amp;lt;/code&amp;gt; in [[Pascal (Programmiersprache)|Pascal]] oder &amp;lt;code&amp;gt;print&amp;lt;/code&amp;gt; in [[Python (Programmiersprache)|Python 2]] nicht Teil einer Standardbibliothek, sondern ein Teil der Sprachdefinition.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmbibliothek| ]]&lt;/div&gt;</summary>
		<author><name>imported&gt;El Rashid</name></author>
	</entry>
</feed>