C++ Core Gudelines: Definition von Funktionen

Funktionen sind die "fundamental building block of programs" und "the most critical part in most interfaces". Diese Aussagen leiten die Regeln zu Funktionen in den "C++ Core Guidelines" ein und sind hundertprozentig richtig. Grund, tiefer in die mehr als 30 Regeln für Definition, Parameterübergabe und Rückgabewerte von Funktionen einzutauchen.

Hier geht's weiter auf Heise Developer.

Gelesen: 11685

C++ Core Guidelines: The Guideline Support Library

Die guideline support library (GSL) ist eine kleine Bibliothek um die Regeln der C++ core guidelines zu unterstützen. Ihr Ziel ist es besseren C++ Code zu schreiben. Daher geht es vor allem um Speichersicherheit und Typsicherheit. Es gibt bereits Implementierungen der GSL.

Hier geht es zum Artikel auf Heise Developer.

Gelesen: 10818

C++ Core Guidelines: Interfaces II

Interfaces sind ein Vertrag zwischen einem Serviceanbieter und einem Servicenutzer. Die C++ Core Guidelines stellt 20 Regeln für diesen Vertrag auf, denn "interfaces is probably the most importang single aspect of code organization".

Hier geht es zum Artikel auf Heise Developer.

Gelesen: 10232

C++ Core Guidelines: Interfaces I

Interfaces sind ein Vertrag zwischen einem Serviceanbieter und einem Servicenutzer. Die C++ Core Guidelines stellt 20 Regeln für diesen Vertrag auf, denn "interfaces is probably the most importang single aspect of code organization".

Hier geht es zum Artikel auf Heise Developer.

Gelesen: 11347

C++ Core Guidelines: The Philosophie

Heute tauche ich tiefer in die C++ Core Guidelines ein. In meinem letzten Artikel habe ich sie bereits vorgestellt. Heute geht es aber in dem Abschnitt "primarily for humans". Diese ist der allgemeinste aller Abschnitte und besitzt den Namen Philosophie. Die Regeln sind so allgemeingültig, dass du sie auf jede Programmiersprache anwenden kannst.

Hier geht es zum Artikel Heise Developer.

Gelesen: 10199

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.

Gelesen: 9792

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.

Gelesen: 9130

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.

Gelesen: 10267

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.

Gelesen: 8521

Mentoring

Stay Informed about my Mentoring

 

Rezensionen

Tutorial

Besucher

Heute 1238

Gestern 1207

Woche 3841

Monat 21168

Insgesamt 3357851

Aktuell sind 47 Gäste und keine Mitglieder online

Kubik-Rubik Joomla! Extensions

Abonniere den Newsletter (+ pdf Päckchen)

Beiträge-Archiv

Sourcecode

Neuste Kommentare