Zum Hauptinhalt Zur Navigation

Golem Plus Artikel
Speicherleaks vermeiden:
Ressourcen- und typensicheres Programmieren in C++

Bei C++ liegt alles in der Hand der Entwickler - und das kann gut und schlecht sein. Richtig angewendet, ist die Sprache aber alles andere als unsicher.
/ Adam Jaskowiec
8 Kommentare News folgen (öffnet im neuen Fenster)
Bei C++ haben die Entwickler alles in der Hand. (Bild: councilcle auf Pixabay)
Bei C++ haben die Entwickler alles in der Hand. Bild: councilcle auf Pixabay / Pixabay License

C++ ist gilt als verhältnismäßig unsicher. Aufgrund der C-Wurzeln, der Möglichkeit zur Low-Level-Programmierung sowie der generell freien und offenen Ausrichtung der Sprache lässt sich relativ einfach ein Speicherleak einbauen. Der US-Auslandsgeheimdienst empfahl Anfang des Jahres(öffnet im neuen Fenster) sogar den Wechsel auf sicherere Programmiersprachen. Diese Aussage kann man jedoch nicht pauschal so stehen lassen - Bjarne Stoustrup (der C++-Entwickler) hat recht passend darauf reagiert . Durch den Einsatz der Programmiersprachen-Tools und unter Einhaltung gewisser Regeln lässt sich Ressourcensicherheit in C++ ohne großen Aufwand erreichen. Dadurch kann der Code sogar vereinfacht werden, wie wir an praktischen Beispielen zeigen.

C++ hat sich weiterentwickelt (g+) und bietet alle Voraussetzungen für ressourcensicheres Programmieren. Die Umsetzung liegt jedoch vollständig in den Händen der Entwickler, ohne Bevormundung. Dies ermöglicht die maximale Nutzung des Potenzials für Anwendungen. Die Freiheit, die den Entwicklern überlassen wird, ist ein bewusstes Feature des Designs.

Golem Plus Artikel