C++ получил поддержку новой платформы: что это значит для разработчиков

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

C++ получил официальную поддержку новой платформы: что это значит для разработчиков

Сообщество разработчиков C++ встретило важную новость: язык программирования C++ теперь официально поддерживает новую вычислительную платформу. Это событие открывает перед инженерами и компаниями дополнительные возможности для создания высокопроизводительных приложений, работающих в современных гетерогенных средах. Речь идет о полноценной интеграции C++ с платформой RISC-V — открытой архитектурой набора команд (ISA), которая стремительно набирает популярность в嵌入式 системах, IoT, а теперь и в серверных решениях.

Что такое RISC-V и почему это важно

RISC-V — это открытая, модульная архитектура, не требующая лицензирования. В отличие от проприетарных ARM или x86, RISC-V позволяет разработчикам адаптировать процессорное ядро под свои задачи без роялти. Основные преимущества:

  • Открытость и гибкость: отсутствие лицензионных отчислений и возможность модифицировать архитектуру под конкретные проекты.
  • Модульность: поддержка расширений (векторные вычисления, безопасность, машинное обучение) без изменения базового набора команд.
  • Растущая экосистема: уже сейчас RISC-V используют в микроконтроллерах, AI-ускорителях, а с недавнего времени — и в серверных процессорах (например, StarFive, SiFive).

Что изменилось в C++ для поддержки RISC-V

Ключевые изменения были внесены в стандартную библиотеку C++ и цепочку инструментов компилятора GCC/LLVM. Теперь разработчики могут:

  • Компилировать код C++ для RISC-V с полной поддержкой стандарта C++20/23, включая модули, корутины и концепты.
  • Использовать атомарные операции, гарантированные для RISC-V, что критично для многопоточных приложений на новых процессорах.
  • Получить оптимизированные векторные расширения (RVV), позволяющие эффективно выполнять задачи машинного обучения и обработки сигналов на C++ без ручной ассемблерной оптимизации.
  • Работать с новыми аппаратными возможностями: защищенная память, расширения для криптографии и real-time обработки.

Практические выгоды для разработчиков

Интеграция C++ с RISC-V открывает сразу несколько направлений:

  • Встраиваемые системы и IoT: C++-код может выполняться на энергоэффективных RISC-V микроконтроллерах с минимальными накладными расходами.
  • Высокопроизводительные вычисления (HPC): серверные RISC-V чипы уже демонстрируют конкурентоспособную производительность, а C++ остается основным языком для HPC-приложений.
  • Безопасность: поддержка аппаратной изоляции процессов (PMP) в C++ позволяет создавать защищенные системы без использования сторонних RTOS.

Как начать использовать C++ на RISC-V

Для экспериментов потребуется:

  1. Установить свежую версию GCC (≥13) или Clang (≥17) с поддержкой RISC-V.
  2. Скачать эмулятор Spike или QEMU для RISC-V — он позволяет запускать C++ код без реального железа.
  3. Использовать стандартные флаги компиляции, например: g++ -march=rv64gc -std=c++23 program.cpp -o program.
  4. Протестировать с помощью официального SDK от RISC-V International.

Новость о поддержке C++ для RISC-V — не

Рекомендуем библотеки