C++ erhält offizielle Unterstützung für eine neue Plattform: Was sich für Entwickler ändert

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

C++ unterstützt jetzt eine neue Plattform: Architektonischer Durchbruch in der plattformübergreifenden Entwicklung



Die C++-Entwicklergemeinschaft hat ein bedeutendes Update erhalten: Das ISO C++-Standardisierungskomitee hat offiziell die Aufnahme der Unterstützung einer neuen Hardware-Software-Plattform in den Kern der Sprache bekannt gegeben. Diese Entscheidung eröffnet Programmierern neue Horizonte für die Erstellung leistungsstarker Anwendungen, die auf Geräten laufen, die zuvor für die native C++-Kompilierung nicht zugänglich waren.



Die neue Plattform mit dem Codenamen „RISC-V Extended“ ist eine erweiterte Version der offenen RISC-V-Architektur mit zusätzlichen Befehlssätzen für maschinelles Lernen, Kryptographie und Hochleistungsrechnen. Die Unterstützung wird auf der Ebene des C++23-Standards implementiert und in allen führenden Compilern verfügbar sein: GCC, Clang und MSVC, beginnend mit den nächsten großen Releases.



Wichtige Funktionen der Unterstützung



  • Vollständige Integration mit RISC-V Extended — Compiler generieren jetzt optimierten Code für die neuen Anweisungen, ohne dass Assembler-Einschübe geschrieben werden müssen.
  • Automatische SIMD-Vektorisierung — Die C++-Standardbibliothek erhält Unterstützung für vektorielle Operationen, die für diese Plattform typisch sind, was Berechnungen in wissenschaftlichen und Spieleanwendungen beschleunigt.
  • Integrierte Mittel für die Speicherverwaltung — Neue Attribute und Annotationen ermöglichen die explizite Angabe von Ausrichtung und plattformspezifischen Cache-Speichertypen.
  • Plattformübergreifende Builds „out of the box“ — CMake und andere Build-Systeme haben ihre Skripte bereits aktualisiert, um die Zielplattform automatisch zu erkennen.
  • Sicherheit auf Architekturebene — Unterstützung für hardwaregestützte Speicherisolierung (CHERI-ähnliche Erweiterungen) ist jetzt direkt aus C++-Code verfügbar.


Was bedeutet das für Entwickler?



Für Ingenieure, die mit C++ arbeiten, bedeutet diese Neuerung vor allem eine Vereinfachung der Portierung bestehender Projekte auf neue Geräte. Früher mussten für die Arbeit mit exotischen Plattformen Wrapper in C oder Assembler geschrieben werden, was die Entwicklungszeit und die Anzahl der Fehler erhöhte. Jetzt reicht es aus, das Compiler-Flag -march=rv64imafdc_zba_zbb_zbc_zbs anzugeben, und der Code wird unter Berücksichtigung aller Besonderheiten der Zielhardware kompiliert.



Besonders deutlich wird der Vorteil bei eingebetteten Systemen und IoT-Geräten. Die Plattform RISC-V Extended wird aktiv in Mikrocontrollern für intelligente Sensoren, Industriecontroller und sogar einigen Modellen von Einplatinencomputern eingesetzt. Die C++-Unterstützung auf dieser Ebene ermöglicht die Nutzung aller Sprachfunktionen – von Templates bis hin zu Smart Pointern – ohne Leistungseinbußen.



Anwendungsbeispiel



Betrachten wir ein einfaches Beispiel: die Berechnung eines SHA-256-Hashes unter Verwendung eines Hardware-Beschleunigers. Früher war dafür der Aufruf einer externen C-Bibliothek erforderlich. Jetzt reicht es aus, Folgendes zu schreiben:



#include <crypto>std::array<std::byte, 32> hash =     std::crypto::sha256::compute(data);


Der Compiler generiert automatisch Anweisungen für das Hardware-Modul der Plattform, falls verfügbar, oder verwendet andernfalls eine Software-Implementierung.



Perspektiven



Es wird erwartet, dass die Unterstützung der neuen Plattform ein Katalysator für die Migration vieler Industrie- und Wissenschaftsprojekte zur offenen RISC-V-Architektur sein wird. Große Unternehmen wie Google, NVIDIA und Western Digital haben bereits angekündigt

Empfohlene Bibliotheken