Evolution von C++ – (Twitch Stream vom 19.05.2023) #programming #cpp #cplusplus #teaching



Evolution von C++ – (Twitch Stream vom 19.05.2023) #programming #cpp #cplusplus #teaching

Evolution von C++ - (Twitch Stream vom 19.05.2023) #programming #cpp #cplusplus #teaching

Beginn der Datenbankschnittstelle
Nutzen von C++20, Concepts
Umsetzung mit Qt6, QSqlDatabase + QSqlQuery
MS SQL, MYSQL, Oracle

Allgemein wurde beim letzten Stream kritisiert, dass ich zwar “adecc Scholar” verwendet habe, um die Oberfläche unabhängiger zu machen, dann aber die Datenbankzugriffe direkt mit Qt gemacht habe. Nun ist ein Wrapper, der dieses Detail kapselt, keine Magie, er kann sowohl über OOP oder mit Metaprogrammierung umgesetzt werden. Gerade beim letzteren sind die concepts von C++20 ein wichtiger Schritt.

Nach Gesprächen habe ich mich deshalb entschieden, im Stream heute einen Wrapper für die Qt6- Datenbank- Klassen zu ergänzen. Dazu verwende ich allerdings C++20, damit können später auch andere Datenbankschnittstellen ergänzt werden, die mindestens C++20 unterstützen. Ich werde es bewusst auch mit Metaprogrammierung machen, da ich so noch einmal C++20 concepts zeigen kann, und eine Bindung zur compile-time sicher auch Vorteile hat.

Es wird also sehr lehrreich und praktisch heute, es lohnt sich also zuzuschalten.