MISRA C++ 2023 Guidelines für C++ in sicherheitsrelevanten Systemen

Inhalte „MISRA C++ 2023 Guidelines“

Dieser Kurs richtet sich an Programmierer von sicherheitsrelevanten embedded und anderen Anwendungen, die die Vorteile der Neuerungen von C++17 in Verbindung mit den „best practice“ Misra C++ 2023 Guidelines lernen und einsetzen wollen.

Die im Oktober 2023 erschienenen MISRA C++ 2023 Guidelines sind eine Aktualisierung der MISRA C++ Regeln von 2008 (auf der Basis des inzwischen veralteten C++03) auf den Stand von C++ 17, die bei vielen embedded C++ Anwendungen eingehalten werden müssen.

Dieser Kurs wird für Teilnehmer mit guten Kenntnisssen von C++11, C++14 und C++17 als 2-3 tägiger Kurs angeboten, der nur die MISRA C++ 2023 Guidelines behandelt.

Da aber diese Neuerungen von C++ im embedded Umfeld oft noch nicht verbreitet sind (da wird oft nur C und C++03 eingesetzt), kann auch ein Training sinnvoll sein, das die C++ Neuerungen mit den MISRA Neuerungen verbindet. Das ist der Inhalt der beiden Kurse

Embedded C++ Grundkurs

Embedded C++ Aufbaukurs

Bitte stören Sie sich nicht daran, dass die Beschreibung dieses und der beiden Embedded C++ noch vorläufig ist und gerade aktualisiert wird.

1. Die MISRA C++ 2023 Guidelines

Zielsetzung, Hintergründe, „mission statement“

This is only a preliminary description (work in progress).

Lexical conventions

Comments, identifiers, literals

Basic concepts

Standard conversions

Expressions

Statements

Declarations

Declarators

Classes, Unions and Derived Classes

Special Member Functions

Templates

Exception Handling

Preprocessing Directives

Language Support Library

Diagnotics Library

General Utilities Library

Strings Library

Localization Library

Containers and Algorithm Library

Über „MISRA C++ 2023“

Zielgruppe

Software-Entwickler, die professionelle Programme für embedded Anwendungen mit C++ schreiben und dabei die MISRA Regeln beachten wollen.

Vorkenntnisse: Gute C++-Kenntnisse.

Sprache: Deutsch oder Englisch

Unterrichtsstil

Vortrag mit vielen Beispielen, die das Wesentliche auf den Punkt bringen. Dabei wird auf einen ausgewogenes Verhältnis von Theorie und Praxis geachtet.

  • Zu Beginn eines neuen Themas wird zunächst ein Überblick über die Einsatzmöglichkeiten, Grundideen und die Syntax gegeben. Diese werden an sorgfältig ausgewählten und bewährten Beispielen illustriert.
  • Das Verständnis wird oft durch den Vergleich ähnlicher (auch älterer) Sprachelemente und ihrer Vor- und Nachteile vertieft. Dabei werden oft „best practises“ empfohlen.
  • Falls die Teilnehmer ihr Wissen selbständig vertiefen wollen: Das Manuskript enthält zahlreiche praxisnahe Übungsaufgaben. Auf Wunsch können nach vorheriger Absprache auch Aufgaben aus der Arbeit der Seminarteilnehmer behandelt werden.

Falls sich im Lauf des Seminars  zeigt, dass Grundlagen bei den Teilnehmern fehlen oder weitere Themen gewünscht werden, kann die Agenda auch noch während des Seminars an die Wünsche der Teilnehmer angepasst werden.

Schulungsunterlagen

Ausführliche und detaillierte Schulungsunterlagen (ca. 200 Seiten) – Vollständiger Text, keine Powerpoint Folien, die nur Stichworte enthalten. Deshalb können die Kursunterlagen auch als Referenz bei der Arbeit verwendet werden.

Ort und Zeit, Online oder Präsenz

Dieses Seminar wird als Firmenseminar (inhouse) angeboten. Die Durchführung als Präsenzseminar wird bevorzugt, ist aber auch als Online-Seminar möglich. Termine nach Vereinbarung.

Dauer: 3-5 Tage (je nach Vorkenntnissen)

Öffentliche Seminare von Prof. Richard Kaiser finden Sie bei der Technischen Akademie Esslingen.

Dozent:

Prof. Richard Kaiser führt seit vielen Jahren Seminare für Firmen durch, vor allem über Software-Entwicklung und die Programmiersprachen C#, C++ und C. Er kennt die Anforderungen der Praxis und geht sowohl in den grundlegenden Konzepten als auch in den Einzelheiten detailliert darauf ein. Zu seinen Kunden gehören renommierte Weltkonzerne und kleine und mittelständische Unternehmen. Er ist der Verfasser mehrerer Bücher über C++, zuletzt „C++ mit Visual Studio 2019“. Er war viele Jahre Mitglied im DIN Normierungsausschuss Informationstechnik NI-22.

 

Kontakt Prof. Richard Kaiser