C++ recebeu suporte para uma nova plataforma: o que isso significa para os desenvolvedores

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

C++ recebeu suporte oficial para uma nova plataforma: o que isso significa para os desenvolvedores



A comunidade de desenvolvedores C++ recebeu uma notícia importante: a linguagem de programação C++ agora suporta oficialmente uma nova plataforma de computação. Este evento abre para engenheiros e empresas oportunidades adicionais para criar aplicações de alto desempenho que operam em ambientes heterogêneos modernos. Trata-se da integração completa do C++ com a plataforma RISC-V — uma arquitetura de conjunto de instruções (ISA) aberta que está ganhando popularidade rapidamente em sistemas embarcados, IoT e, agora, também em soluções de servidor.



O que é RISC-V e por que é importante



RISC-V é uma arquitetura aberta e modular que não requer licenciamento. Ao contrário de ARM ou x86 proprietários, o RISC-V permite que os desenvolvedores adaptem o núcleo do processador às suas tarefas sem royalties. Principais vantagens:

  • Abertura e flexibilidade: ausência de taxas de licenciamento e possibilidade de modificar a arquitetura para projetos específicos.
  • Modularidade: suporte a extensões (computação vetorial, segurança, aprendizado de máquina) sem alterar o conjunto básico de instruções.
  • Ecossistema crescente: atualmente, o RISC-V já é usado em microcontroladores, aceleradores de IA e, recentemente, em processadores de servidor (por exemplo, StarFive, SiFive).


O que mudou no C++ para suportar RISC-V



As principais mudanças foram feitas na biblioteca padrão do C++ e na cadeia de ferramentas do compilador GCC/LLVM. Agora, os desenvolvedores podem:

  • Compilar código C++ para RISC-V com suporte total aos padrões C++20/23, incluindo módulos, corrotinas e conceitos.
  • Usar operações atômicas garantidas para RISC-V, o que é crítico para aplicações multithread em novos processadores.
  • Obter extensões vetoriais otimizadas (RVV), permitindo executar tarefas de aprendizado de máquina e processamento de sinais em C++ de forma eficiente, sem otimização manual em assembly.
  • Trabalhar com novos recursos de hardware: memória protegida, extensões para criptografia e processamento em tempo real.


Benefícios práticos para desenvolvedores



A integração do C++ com RISC-V abre várias frentes:

  • Sistemas embarcados e IoT: o código C++ pode ser executado em microcontroladores RISC-V energeticamente eficientes com sobrecarga mínima.
  • Computação de alto desempenho (HPC): chips RISC-V para servidores já demonstram desempenho competitivo, e o C++ continua sendo a linguagem principal para aplicações HPC.
  • Segurança: o suporte ao isolamento de hardware de processos (PMP) em C++ permite criar sistemas seguros sem usar RTOS de terceiros.


Como começar a usar C++ no RISC-V



Para experimentar, será necessário:

  1. Instalar uma versão recente do GCC (≥13) ou Clang (≥17) com suporte a RISC-V.
  2. Baixar o emulador Spike ou QEMU para RISC-V — ele permite executar código C++ sem hardware real.
  3. Usar flags de compilação padrão, por exemplo: g++ -march=rv64gc -std=c++23 program.cpp -o program.
  4. Testar usando o SDK oficial da RISC-V International.


A notícia sobre o suporte do C++ para RISC-V não é

Recommended Libraries