Software Testing & Qualität - Testautomatisierung, KI & Agilität

C++ Qualität by Design - Rainer Grimm


Listen Later

Die C++ Core Guidelines

📌 Konferenz-Tipp: TACON 2026 in Leipzig (16.–17. September). Ich war letztes Jahr als Keynote dort und fand den Austausch richtig gut 👉 https://swt.fm/tacon

"Ich sage immer meinen Kunden: Wenn Sie den Code nicht ändern wollen, den Sie vor 2 Jahren geschrieben haben, dann haben Sie nix dazu gelernt" - Rainer Grimm

C++ ist ein lebender Dinosaurier unter den Programmiersprachen, die seit Ende der 70er Jahre genutzt wird. Das sind über 40 Jahre! Aber deswegen noch lange kein alter Hut. Viele Steuergeräte oder auch Branchen wie die Automobilindustrie setzen C++ aufgrund der Vorteile heute noch ein. Auch wird die Sprache C++ in regelmäßigen Abständen um neue Konzepte erweitert und an technologische Entwicklungen angepasst, immer mit Bedacht auf die Rückwärtskompatbilität der Compiler. Rainer ist ganz nah dran an der Entwicklung von C++ und erzählt uns, welchen Charme diese Programmiersprache auf ihn ausübt.

Rainer Grimm ist seit vielen Jahren als Softwarearchitekt, Team- und Schulungsleiter tätig. In seiner Freizeit schreibt er gerne Artikel zu den Programmiersprachen C++, Python und Haskell, spricht aber auch gerne auf Fachkonferenzen. Auf seinem Blog Modernes C++ (heise Developer) beschäftigt er sich intensiv mit seiner Leidenschaft C++. Seit 2016 steht er auf selbstständigen Beinen. Insbesondere das Vermitteln von Wissen zu modernem C++ ist ihm eine Herzensangelegenheit. Seine Bücher "C++11 für Programmierer", "C++" und "C++-Standardbibliothek" für die "kurz und gut"-Reihe sind beim Verlag O'Reilly erschienen. Seine englischsprachigen Werke "The C++ Standard Library", "Concurrency with Modern C++" und "C++20" sind in mehrere Sprachen übersetzt worden. Im April erschien sein englischsprachiges Buch zu den ”C++ Core Guidelines”.

Highlights:

  • Ownership-Semantik ist die häufigste Fehlerquelle in C++: ein Pointer allein zeigt nicht, ob Besitz oder nur eine Leihe übertragen wird, was zu Abstürzen und Ressourcenlecks führt.
  • C++ erhält seit dem Standard von 2011 alle drei Jahre eine neue Version, wobei die Standards von 2011 und 2020 die Programmierweise grundlegend verändert haben.
  • In sicherheitskritischen und regulierten Bereichen wie Medizintechnik oder Automobil lohnt sich Refactoring auf neue Sprachversionen meist nicht, weil jede Änderung den Zertifizierungsprozess neu auslöst.
  • Die C++ Core Guidelines werden von der Community getragen, nicht von einem Standardisierungskomitee, und erklären per Design, wie man Besitz, Interfaces und Ressourcen korrekt modelliert.
  • KI-Bibliotheken wie die hinter Python-Frameworks haben zwar einen Python-Wrapper, sind aber in C++ implementiert, was zeigt, dass die Sprache im Kern moderner Hochleistungssysteme bleibt.
  • Danke an die Community-Partner des Podcasts:Alliance for Qualification | ASQF | Austrian Testing Board | dpunkt.verlag | German Testing Board | German Testing Day | GI Fachgruppe TAV | Heise | HANSER Verlag | ISTQB | iSQI GmbH | oop | QS-TAG | SIGS-DATACOM | skillsclub | Swiss Testing Board | TACON Credits: Sound | Grafik

    ...more
    View all episodesView all episodes
    Download on the App Store

    Software Testing & Qualität - Testautomatisierung, KI & AgilitätBy Richard Seidl - Experte für Software-Entwicklung und Testautomatisierung