Warum benötigen wir Richtlinien für modernes C++?

Dieser subjektive Artikel basiert auf meinen mehr aus 15 Jahren Erfahrung als Trainer für C++, Python und Software Entwicklung im Allgemeinen. In den letzten Jahren war ich für die Software und das Team für die Software auf Defibrillatoren verantwortlich. Dabei ging es auch um die Zulassung der Defibrillatoren. Software für Defibrillatoren ist sehr herausfordernd, den im Fehlerfall stehen das Leben oder die Gesundheit des Patienten und des Anwenders auf dem Spiel.

Hier geht es zum Artikel auf Heise Developer.

Kommentar schreibenGelesen: 156

My Book "Concurrency with Modern C++" is 30% complete

Concurrency with Modern C++ is a journey through current and upcoming concurrency in C++.

Weiterlesen...
Kommentar schreibenGelesen: 754

Was ist modernes C++?

Wir sprechen oft von klassischem und modernem C++. Was bedeutet das? Aber vor allem. Was ist modernes C++? Es gibt eine einfache und eine nicht so einfache Antwort. Die einfache Antwort ist: Modernes C++ liegt C++11, C++14 und C++17 zugrunde. Doch dieser Artikel und eine Serie weiterer Artikel drehen sich um die nicht so einfache Antwort.

 

Hier geht's weiter zum Artikel auf Heise Developer.

Kommentar schreibenGelesen: 958

ABA - A ist nicht gleich A

Ein bekanntes Problem in nebenläufigen Programmen ist das so genannte ABA Problem. Das bedeutet, dass ein Wert zweimal gelesen wird und jedes Mal den gleichen Wert A zurückgibt. Die Schlussfolgerung, dass sich der Wert nicht geländert hat, ist falsch. Es hat sich ein B dazwischen eingenistet.

Hier geht es zum Artikel auf Heise Developer.

Kommentar schreibenGelesen: 1628

Blockierende und nicht-blockierende Algorithmen

Blockierend, nichtblockierend, "lock-free" und "wait-free". Jeder dieser Begriffe beschreibt eine Charakteristik eines Algorithmus, wenn er in einer nebenläufigen Umgebung ausgeführt wird. Macht man sich daher Gedanken zum Laufzeitverhalten eines Programms, bedeutet es oft, ihn ins richtige Körbchen zu legen. Daher geht es heute um das Einsortieren.

Hier geht es zum Artikel auf Heise Developerr.

Kommentar schreibenGelesen: 1939

Heise: Böseartige Race Conditions und Data Races

In diesem Artikel geht es um bösartige Race Conditions und Data Races. Bösartige Race Conditions sind Race Conditions, die den Bruch von Invarianten eines Programms verursachen, blockierende Threads oder auch Lebenszeitprobleme von Variablen.

Hier geht es zum Artikel auf Heise Developer.

Kommentar schreibenGelesen: 2151

Heise: Race Conditions versus Data Races

Race Conditions und Data Races sind ähnliche, aber doch verschiedene Konzepte. Da sie ähnlich sind, werden sie häufig verwechselt. Verschärfend kommt hinzu, dass beide Begriff ins Deutsche mit kritischem Wettlauf übersetzt werden. Um ehrlich zu sein, verwirrender kann es nicht sein. Gerade aber, wenn es um Gleichzeitigkeit geht, ist eine eindeutige Ausdrucksweise unentbehrlich.

Hier geht es zum Artikel auf Heise Developer.

Kommentar schreibenGelesen: 2691

Abonniere den Newsletter (+ pdf Päckchen)

Beiträge-Archiv

Sourcecode

Neuste Kommentare