C++

Titelthema

Aufgrund der flotten Updates bei den C++-Standards haben Compilerbauer in letzter Zeit alle Hände voll zu tun. Doch wie genau folgen sie den Standards und wo liegen eigentlich die Unterschiede?

Softwareentwicklung

Zeigt ein C++-Programm undefiniertes Verhalten, sind verlässliche Aussagen gerade zu diesem Verhalten nicht mehr möglich. Oder anders ausgedrückt: Der Computer kann sogar in Rauch aufgehen. Ein heißes Thema also, wobei sich undefiniertes Verhalten mit etwas Geschick auch vermeiden lässt.

Softwareentwicklung

(Fast) alles über Debian: Die erste Seite der aktuellen DELUG-DVD enthält Videos von der Debconf 2017, die andere Seite bietet unter anderem ein E-Book über die C++-Boost-Bibliotheken. Nicht zuletzt sind aktuelle Versionen von Arch Linux, Manjaro und Raspbian mit an Bord.

Softwareentwicklung

Anlässlich des 25. Bühnenjubiläums der deutschen Linux-Diva Suse findet sich auf der ersten Seite der DELUG-DVD eine ein Jahr gültige Ausgabe von Suses Linux Enterprise Server 12 SP2. Auf der anderen Seite debütieren eine VM mit Vamigru, ein E-Book über C++, Proxmox VE 5 und vieles mehr.

Softwareentwicklung

Hochperformanten Code zu schreiben, den nur Eingeweihte zu würdigen wissen, ist für Entwickler ein bisschen so, wie für Formel-1-Testpiloten mit einem neuen Motor den Rundenrekord auf dem Nürburgring zu knacken. Doch oft endet der Tuningversuch in der Leitplanke.

Softwareentwicklung

Das Webassembly-Projekt zimmert ein portables Binärformat für Browser mit Fokus auf Größe und Ladezeit. Als Quelle dienen unter anderem C- und C++-Programme, was es ermöglicht, nahezu beliebige Applikationen für das Web zu übersetzen. Die schlüsselfertigen Produkte sind dabei effizient konstruiert.

Softwareentwicklung

Mit der Move-Semantik und konstanten Ausdrücken besitzt modernes C++ eine kräftige Stellschraube, um die Performance einer C++-Anwendung in die richtige Richtung zu drehen.

Softwareentwicklung

Implizite Typkonvertierungen sind eine der Ursachen für undefiniertes Verhalten in C- und C++-Programmen. In Kurzform bedeutet dies, dass solche Programme alles Mögliche tun dürfen und unvorhersehbar reagieren. C++-Routinier Rainer Grimm zeigt, wie C++-Entwickler diese Falle umgehen.

Nach oben