Bibliotheken
← Ãœberladen von Operatoren | ● | Datenstrukturen →
Wesentlicher Unterschied von Java und C++ ist die Verfügbarkeit von Standard Bibliotheken.
Während Java ab Werk eine Vielzahl an vereinheitlichten Standardbibliotheken bzw. Packages für verschiedenste Zwecke mitbringt (lang, math, net, crypto, awt, swing, sql etc.), definiert der C Standard nur eine einzige rudimentäre Standardbibliothek und zusätzlich die sog. STL:
- C/C++Standard Bibliothek (std::)
- STL (Standard Template Library)
Erweitert wird C++ daher hauptsächlich durch sog. Third-Party Bibliotheken, die aber nicht einheitlich entwickelt werden und daher keiner Normung im Rahmen des Sprachstandards unterliegen. Dies ermöglicht maximale Flexibilität aber auch minimale Bequemlichkeit in Bezug auf die Installation von zusätzlichen Softwarepaketen.
Einige Beispiele:
- boost::
- Hilfsmittel für die generische Programmierung
- callbacks
- signal/slots
- shared arrays
- asio (asynchronous io)
- u.v.a.m.
- Hilfsmittel für die generische Programmierung
- libz (Bibliothek für die verlustfreie Kompression)
- libjpeg (Bibliothek für das Bildformat JPEG)
- libpng (Bibliothek für das Bildformat PNG)
- libcrypto (Bibliothek für Verschlüsselungsverfahren)
- openssl (offene Bibliothek für verschlüsselte Datenübertragung)
- libressl (weitere Bibliothek für verschlüsselte Datenübertragung)
- OpenGL
- Qt
- vtp (geospatial algorithms and visualization)
- itk/vtk (medical algorithms and visualization)
- OpenNI/PCL (Kinect SDK)
- Anwendungsbeispiele aus Media-Engineering Projekten
- usw………