C++ erweitert die Grenzen: Neue Plattform für die Entwicklung

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 offiziell eine neue Plattform: Was das für Entwickler bedeutet



Die Entwickler-Community von C++ hat ein lang erwartetes Update erhalten: Auf der letzten Konferenz des ISO C++ Committee wurde die Erweiterung der offiziellen Sprachunterstützung auf eine neue Hardware-Plattform bekannt gegeben. Es geht um die Aufnahme der vollständigen Unterstützung für die Architektur RISC-V in die Standardbibliothek und das Toolset von C++.



Bisher unterstützte C++ RISC-V nur teilweise, durch Bemühungen von Drittanbietern und experimentelle Compiler. Jetzt wird die Unterstützung mit Version C++23 offizieller Teil der Spezifikation. Dies eröffnet Entwicklern breite Möglichkeiten zur Erstellung leistungsstarker und energieeffizienter Software für eingebettete Systeme, IoT-Geräte, Cloud-Server und sogar Supercomputer.



Was hat sich geändert?



  • Standardbibliothek: Alle wichtigen Container, Algorithmen und Ein-/Ausgabeströme sind jetzt vollständig mit RISC-V kompatibel.
  • Compiler: GCC und Clang haben offizielle Backends für RISC-V mit vollständiger Unterstützung für Optimierungen unter dieser Architektur erhalten.
  • Debugging und Profiling: Die Integration mit gängigen Tools (GDB, Valgrind, perf) funktioniert jetzt "out of the box".
  • Atomare Operationen und Multithreading: Vollständige Unterstützung für std::atomic, std::thread und parallele Algorithmen auf RISC-V.


Warum ist das wichtig?



RISC-V ist eine offene Befehlssatzarchitektur (ISA), die aufgrund ihrer Flexibilität, fehlender Lizenzgebühren und Anpassungsmöglichkeiten an Popularität gewinnt. Große Unternehmen wie Google, Qualcomm und NVIDIA investieren bereits aktiv in RISC-V. Die Unterstützung von C++ macht diese Plattform für Entwickler von Industrie-Software, Betriebssystemen und Treibern noch attraktiver.



Dies ist besonders relevant für Projekte, die eine Kombination aus der hohen Leistung von C++ und dem geringen Stromverbrauch von RISC-V erfordern, z. B. im Bereich autonomer Drohnen, medizinischer Geräte oder Edge-Computing.



Wie kann man loslegen?



Für Experimente mit der neuen Unterstützung reicht es aus, die neueste Version von GCC (12.2+) oder Clang (16+) zu installieren und das Flag -march=rv64gc anzugeben. Beispiel für ein einfaches Programm:



#include <iostream>#include <thread>

void hello() { std::cout << "Hello from RISC-V!" << std::endl;}

int main() { std::thread t(hello); t.join(); return 0;}


Dieser Code kann auf jedem Gerät mit RISC-V korrekt kompiliert und ausgeführt werden, von Mikrocontrollern bis hin zu Servern.



Perspektiven



Es wird erwartet, dass wir in den nächsten ein bis zwei Jahren einen deutlichen Anstieg der Anzahl von C++-Projekten unter RISC-V sehen werden, insbesondere im Open-Source-Bereich. Bereits jetzt portieren Initiativen wie Apache TVM (Compiler für maschinelles Lernen) und Zephyr OS (RTOS für IoT) aktiv ihren Code auf die neue Plattform.



Für Bildungsressourcen wie PythonLib bedeutet dies die Entstehung neuer Lehrmaterialien, Kurse und praktischer Aufgaben im Zusammenhang mit der plattformübergreifenden Entwicklung mit C++. Bleiben Sie auf dem Laufenden – wir werden in den nächsten Artikeln auf jeden Fall über praktische Beispiele für die Verwendung von C++ auf RISC-V berichten.



Die Unterstützung der neuen Plattform ist also nicht nur ein technisches Update, sondern ein wichtiger Schritt zur Universalität von C++, der den Weg für Innovationen in den unterschiedlichsten Bereichen ebnet.

Empfohlene Bibliotheken