Visibility, Reachability & Linkage - C++ Modules (Daniela Engert, C++ Osnabrück)


Details
This will be a German talk, held by the C++ UG Osnabrück. Hence the German description:
Daniela Engert von der C++ UG Osnabrück wird vortragen über "Visibility, Reachability und Linkage - die drei geheimen Zutaten von C++ Modules ". Bitte RSVP auf der Osnabrücker Meetup-Seite: https://www.meetup.com/de-DE/CPP-User-Group-Osnabruck/events/278042834/.
Details:
Modules sind wahrscheinlich die einflussreichste und umwälzendste Neuerung in C++. Aus Anwendersicht sind Moduls konzeptionell einfach und die Idee ist leicht zu verstehen. Und da das C++20-Ökosystem heranreift, ist die Verwendung von Modules und ihre Übernahme in die alltägliche Programmierung sowohl machbar als auch vorteilhaft. Aber was sind die geheime Zutaten der Modules, die sie so schmackhaft machen? Es gibt drei Teile im C++-Sprachpuzzle, die seit den Anfängen der Sprache existieren, aber im typischen Gebrauch von "klassischem" C++ meist irrelevant sind und von denen kaum ein Programmierer viel wissen muss. Keine Angst - daran hat sich nichts geändert, kein alter Hase muss neue Tricks lernen, um die Macht der Modules zu nutzen. Aber wenn Sie sich dafür interessieren, wie drei kleine (Schlüssel-)Wörter diese Macht entfesseln können, möchten Sie vielleicht verstehen, was Visibility von Namen, Reachability von Deklarationen und deren semantische Properties sowie Linkage in der Welt der Modules eigentlich bedeuten.
Der Vortrag wird
- einen kurzen Überblick darüber geben, was Modules sind
- das Konzept der Visibility erläutern
- Deklarationen, semantische Properties und den Unterschied zwischen Visibility und Reachability erläutern
- einen Blick auf die sogenannte Linkage und Linker-Symbole werfen
Level: Intermediate
Der Talk findet auf unserem Jitsi Server statt: https://meet.osna.social/osnacpp

Visibility, Reachability & Linkage - C++ Modules (Daniela Engert, C++ Osnabrück)