STLport

STLport

STLport ist eine portable Implementierung der C++-Standardbibliothek.[1] STLport ist freie Software und darf auch in kommerziellen Produkten kostenlos genutzt werden.[2] Beispielsweise enthält der Sun Studio 12 C++ Compiler als Alternative zur eigenen nicht standardkonformen STL eine Kopie von STLport.[3][4]

Als besonderes Merkmal enthält STLport einen optionalen Debug-Modus, in dem zur Laufzeit z. B. fehlerhafte Vergleiche von Iteratoren detektiert werden oder die Einhaltung von Vector-Grenzen getestet wird.

Geschichte

STLport hat zur Akzeptanz der C++-Standardbibliothek beigetragen, da diese Implementierung die Bibliothek für Compiler und Plattformen zur Verfügung stellte, für die die eigentlichen Hersteller nicht in der Lage waren eine Implementierung zu liefern. Zur Verbreitung von STLport trug auch bei, dass die Bibliothek die STL soweit wie möglich auch für C++-Compiler bereitstellte, die vor der Fertigstellung der C++-Sprachdefinition auf den Markt kamen und somit in ihrem Verhalten deutlich von der Definition abwichen.

Boris Fomitchev begann die Entwicklung von STLport im Januar 1997 am Moskauer Zentrum für SPARC-Technologie auf Basis einer Bibliothek namens Standard Template Library (STL) von SGI, die die C++-Standardbibliothek stark beeinflusste.[5] In der damaligen Fassung war die Bibliothek nur schwer auf andere Plattformen zu portieren. Nicht selten wurde bei Multiplattform-Implementierungen einer C++-Software STLport als Referenz genommen und wenn nötig davon abweichende Bibliotheken verschiedener C++-Compiler durch STLport ersetzt. Dies führte im Laufe der Zeit dazu, dass Compilerhersteller wie Borland und Sun Microsystems STLport mit ihren Produkten auslieferten.

Um STLport ist ein System von Beratungsfirmen und Spezialisten entstanden, die an der Weiterentwicklung und Wartung von STLport arbeiten und ihr Know-How kommerziell verwerten.

Einzelnachweise

  1. http://www.stlport.org/doc/platforms.html
  2. http://www.stlport.org/doc/license.html
  3. http://docs.sun.com/app/docs/doc/819-5267/bkakg?a=view
  4. http://developers.sun.com/solaris/articles/CC_abi/CC_abi_content.html
  5. http://www.stlport.org/doc/story.html

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

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

  • C++ — The C++ Programming Language, written by its architect, is the seminal book on the language. Paradigm(s) Multi paradigm:[1] procedural …   Wikipedia

  • С++ — См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в: 1985 г. Автор(ы): Бьёрн Страуструп …   Википедия

  • Object-oriented programming — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing …   Wikipedia

  • C++ standard library — In C++, the Standard Library is a collection of classes and functions, which are written in the core language. The Standard Library provides several generic containers, functions to utilise and manipulate these containers, function objects,… …   Wikipedia

  • Alexander Stepanov — This article is about the key person behind the C++ Standard Template Library. For other notable people named Stepanov, see Stepanov (disambiguation). Alexander Stepanov (born November 16, 1950 in Moscow) is the key person behind the C++ Standard …   Wikipedia

  • Member — Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee der objektorientierten Programmierung ist, Daten und Funktionen, die auf diese Daten angewandt werden… …   Deutsch Wikipedia

  • Membervariable — Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee der objektorientierten Programmierung ist, Daten und Funktionen, die auf diese Daten angewandt werden… …   Deutsch Wikipedia

  • Methode (objektorientierte Programmierung) — Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee der objektorientierten Programmierung ist, Daten und Funktionen, die auf diese Daten angewandt werden… …   Deutsch Wikipedia

  • Objektorientierte Programmiersprache — Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee der objektorientierten Programmierung ist, Daten und Funktionen, die auf diese Daten angewandt werden… …   Deutsch Wikipedia

  • Objektorientierte Softwareentwicklung — Die objektorientierte Programmierung (kurz OOP) ist ein auf dem Konzept der Objektorientierung basierendes Programmierparadigma. Die Grundidee der objektorientierten Programmierung ist, Daten und Funktionen, die auf diese Daten angewandt werden… …   Deutsch Wikipedia

Share the article and excerpts

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