C++
Gründe C/C++ zu verwenden
- Es gibt keine bessere Möglichkeit Verantwortlichkeit für Ressourcen
auszudrücken als mit RAII. Damit ist es wunderbar möglich Ressourcen zu
allokieren ohne auf die Freigabe vergessen zu können.
- Programme die in C/C++ geschrieben sind, sind nahtlos in Unix
Systeme integriert. Die Libraries beispielsweise liegen direkt in
/usr/lib, FHS ist vollständig und problemlos anwendbar.
- Der gesamte Posix Standard ist direkt verwendbar.
- (Fast) der gesamte C Standard ist direkt verwendbar.
- Da problemlos beliebige Adressen verwendet werden können, aber auch
Assembler eingebettet werden kann, ist es möglich beliebig nahe an der
Hardware zu programmieren.
- Auf der anderen Seite wird mit Templates auch sehr abstraktes
Programmieren unterstützt.
- Mit Hilfe von Iteratoren können Algorithmen komplett unabhängig von
konkreten Container implementiert werden.
- Die Sprache ist standardisiert.
- Die Trennung zwischen Sprache und Standardlibrary ist sehr klug
gewählt. Trotz der Mächtigkeit der Sprache ist der Standard noch
überschaubar.
- boost stellt eine umfangreiche
und qualitativ hochwertige Sammlung von general-purpose Libraries zur
Verfügung