<?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=Standard_Template_Library</id>
	<title>Standard Template Library - 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=Standard_Template_Library"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Standard_Template_Library&amp;action=history"/>
	<updated>2026-05-22T03:32:42Z</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=Standard_Template_Library&amp;diff=77142&amp;oldid=prev</id>
		<title>imported&gt;Trelrokx: update: Neue C++ Standards vorhanden</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Standard_Template_Library&amp;diff=77142&amp;oldid=prev"/>
		<updated>2025-06-19T14:48:06Z</updated>

		<summary type="html">&lt;p&gt;update: Neue C++ Standards vorhanden&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Als &amp;#039;&amp;#039;&amp;#039;Standard Template Library&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;STL&amp;#039;&amp;#039;&amp;#039;) werden verschiedene in der Programmiersprache [[C++]] geschriebene Bibliotheken bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Ursprünglich wurde mit &amp;#039;&amp;#039;Standard Template Library&amp;#039;&amp;#039; eine in den [[1980er]] Jahren bei [[Hewlett-Packard]] (kurz: &amp;#039;&amp;#039;HP&amp;#039;&amp;#039;) entwickelte, in C++ verfasste Bibliothek bezeichnet, die weitgehend auf [[Generische Programmierung|generischer Programmierung]] mit dem Schwerpunkt [[Datenstruktur]]en und [[Algorithmus|Algorithmen]] basierte. Diese Bibliothek beeinflusste maßgeblich die sogenannte [[C++-Standardbibliothek]], die heute fester Bestandteil der Programmiersprache C++ ist.&lt;br /&gt;
&lt;br /&gt;
== Entstehung ==&lt;br /&gt;
Die bei HP entwickelte STL geht auf sehr alte Wurzeln zurück. Schon [[1971]] gab es erste Entwürfe generischer Bibliotheken von Dave Musser. [[1979]] begann [[Alexander Alexandrowitsch Stepanow (Informatiker)|Alexander Stepanow]] mit der Entwicklung seiner Ideen auf diesem Gebiet. Die Umsetzung in einer großen Programmiersprache erfolgte jedoch erst 1987 mit der Programmiersprache [[Ada (Programmiersprache)|Ada]].&lt;br /&gt;
&lt;br /&gt;
Stepanow und [[Meng Lee]], damals Mitarbeiter bei Hewlett-Packard, nannten die von ihnen entwickelte Programmbibliothek &amp;#039;&amp;#039;STL&amp;#039;&amp;#039;. Später wurde diese Bibliothek [[gemeinfrei]]. Danach, im Jahr [[1993]], also zu einer Zeit als sich C++ noch in einem frühen Entwicklungsstadium befand, stellten sie die Bibliothek dem C++-Standardisierungskomitee vor, das daraus im Laufe der Zeit einen konkreten Vorschlag zur Aufnahme in die Programmiersprache C++ ausarbeitete, was schließlich zur Integration führte.&lt;br /&gt;
&lt;br /&gt;
Stepanow wechselte später zu [[Silicon Graphics]] (kurz: &amp;#039;&amp;#039;SGI&amp;#039;&amp;#039;) und setzte auch danach die Arbeiten an seiner Bibliothek fort.&lt;br /&gt;
&lt;br /&gt;
== Bezug zur C++-Standardbibliothek ==&lt;br /&gt;
Von der heutigen [[C++-Standardbibliothek]] stammt zwar ein Großteil aus der STL in ihrer bei HP entwickelten Fassung auf dem Stand von 1993, in verschiedenen Details unterscheidet sie sich aber davon. Aus diesem Grund ist es nicht möglich, eine Teilmenge der C++-Standardbibliothek als &amp;#039;&amp;#039;STL&amp;#039;&amp;#039; zu benennen. Auch enthielt die &amp;#039;&amp;#039;STL&amp;#039;&amp;#039; in der damaligen Fassung weder Zeichenketten (Strings) noch Ein-/Ausgabedatenströme (Streams). In der C++-Norm kommt der Begriff &amp;#039;&amp;#039;STL&amp;#039;&amp;#039; nicht vor.&lt;br /&gt;
&lt;br /&gt;
== Verschiedene Bibliotheken namens STL ==&lt;br /&gt;
Inoffiziell hat die Bezeichnung &amp;#039;&amp;#039;STL&amp;#039;&amp;#039; weite Verbreitung. Die unterschiedlichen Vorstellungen über die Bedeutung dieses Begriffs führen aber bisweilen zu Missverständnissen. Bei SGI ist mit „STL“ beispielsweise die dort veröffentlichte Bibliothek gemeint, die sich wiederum stark von der bei HP entwickelten Fassung unterscheidet.&lt;br /&gt;
&lt;br /&gt;
Es gibt keine durch nationale oder internationale Normen definierte Bibliothek namens &amp;#039;&amp;#039;STL&amp;#039;&amp;#039;. Die Ideen der STL wurden erstmals 1998 in den damaligen C++98-Standard in die &amp;#039;&amp;#039;&amp;#039;C++ Standard Library&amp;#039;&amp;#039;&amp;#039; aufgenommen und werden seitdem stetig (C++03, C++11, C++14, C++17, C++20, C++23, C++26) weiterentwickelt.&lt;br /&gt;
&lt;br /&gt;
Die folgenden von der C++-Standardbibliothek unabhängigen Bibliotheken nennen sich STL oder tragen den Bestandteil &amp;#039;&amp;#039;STL&amp;#039;&amp;#039; im Namen:&lt;br /&gt;
* die ursprüngliche, bei HP entwickelte Bibliothek &amp;#039;&amp;#039;STL&amp;#039;&amp;#039; (Entwicklung eingestellt)&lt;br /&gt;
* die bei Silicon Graphics gepflegte &amp;#039;&amp;#039;STL&amp;#039;&amp;#039;; gegenüber der HP-STL stark erweitert; enthält mehr oder weniger die C++-Standardbibliothek mit Ausnahme der von C übernommenen Bibliotheken; darüber hinaus Erweiterungen wie [[Hashtabelle|Hash-Maps]], die nicht in den Standard übernommen wurden, sowie &amp;lt;code&amp;gt;rope&amp;lt;/code&amp;gt;, ein Datentyp zur effizienteren Verarbeitung sehr langer Zeichenketten (Entwicklung eingestellt)&lt;br /&gt;
* die freie Bibliothek &amp;#039;&amp;#039;[[STLport]]&amp;#039;&amp;#039;; war eine Zeitlang eine Art Alternative zur C++-Standardbibliothek&lt;br /&gt;
* eine [[.Net-Framework]]-Bibliothek namens &amp;#039;&amp;#039;STL/CLI&amp;#039;&amp;#039;; wurde entwickelt zur Ausnutzung von mit [[C++/CLI]] eingeführten Spracherweiterungen; lässt sich mit Standard-C++-Compilern nicht übersetzen&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.boost.org/sgi/stl/stl_introduction.html Introduction to the Standard Template Library] auf boost.org (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HP Inc.]]&lt;br /&gt;
[[Kategorie:C++-Bibliothek]]&lt;br /&gt;
[[Kategorie:Silicon Graphics]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trelrokx</name></author>
	</entry>
</feed>