09:00 Uhr
Modernes C++ richtig einsetzen
Wie der Compiler aktiv hilft, Fehler zu vermeiden
Details anzeigen
Autor:in:
Daniel Penning | embeff GmbH | Germany
Sprache:
Deutsch
Zielgruppe:
Entwickler, Technologie-Entscheider
Voraussetzungen:
Grundlagenwissen C++
Überblick und Zusammenfassungen:
Geht es um die wichtigsten Unterschiede zwischen C und C++, so wird häufig die Objektorientierung an erster Stelle genannt. Zentrales Element in einführender Literatur und Lehre sind oft die Modellierung von Klassen und der Einsatz von Vererbung. Dies führt bei Embedded-Entwicklern oft zu berechtigten Fragen in Bezug auf den Nutzen für ihre tägliche Arbeit.
Dieses Seminar legt einen anderen Schwerpunkt und konzentriert sich auf die Vorstellung von C++ Features, die aktiv helfen, den Programmcode sicherer zu gestalten. Fehler werden dann bereits durch den Compiler entdeckt. Der Zeitaufwand für Debugging wird deutlich reduziert.
Die modernen C++ Standards (C++11 bis C++17) haben Sprachmittel eingeführt, die eine solche sichere und ausdrucksstarke Programmierung für den Entwickler zugänglicher machen.
Technische Highlights:
- constexpr und static_assert
- User Defined Literals
- STL Algorithmen
- Move Semantik
Art der Vermittlung:
Vortrag, praktische Demonstrationen, Diskussion
Nutzen:
Es werden Beispiele aus der Embedded-Praxis verwendet. Jeder Teilnehmer hat nach dem Seminar ein solides Verständnis über die Möglichkeiten, die modernes C++ anbietet. Besonders Augenmerk liegt auf deren Zusammenwirken mit bekannten C++ Prinzipien.
Die vorgestellten Techniken lassen sich auch in bestehende Projekte nachträglich und schrittweise einfügen.
Alle Features werden insbesondere in Hinblick auf Performance und Ressourcenverbrauch analysiert. Dynamischer Speicher wird nicht verwendet.
Teams und Entscheider bekommen für künftige Technologie-Auswahlen fundierte Argumente für einen Einsatz von modernem C++.