C++ recebeu suporte oficial a uma nova plataforma: o que mudará 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++ agora suporta nova plataforma: avanço arquitetônico no desenvolvimento multiplataforma



A comunidade de desenvolvedores C++ recebeu uma atualização significativa: o Comitê de Padronização ISO C++ anunciou oficialmente a inclusão de suporte a uma nova plataforma de hardware e software no núcleo da linguagem. Esta decisão abre novos horizontes para os programadores criarem aplicações de alto desempenho que rodam em dispositivos anteriormente inacessíveis para compilação nativa em C++.



A nova plataforma, com o codinome «RISC-V Extended», é uma versão estendida da arquitetura aberta RISC-V com conjuntos adicionais de instruções para machine learning, criptografia e computação de alto desempenho. O suporte é implementado no nível do padrão C++23 e estará disponível em todos os principais compiladores: GCC, Clang e MSVC, a partir dos próximos lançamentos principais.



Principais recursos do suporte



  • Integração completa com RISC-V Extended — os compiladores agora geram código otimizado para as novas instruções sem a necessidade de escrever trechos em assembly.
  • Vetorização SIMD automática — a biblioteca padrão C++ recebeu suporte para operações vetoriais características desta plataforma, acelerando cálculos em aplicações científicas e de jogos.
  • Ferramentas integradas para gerenciamento de memória — novos atributos e anotações permitem especificar explicitamente o alinhamento e os tipos de cache de memória específicos da plataforma.
  • Compilação multiplataforma "pronta para uso" — CMake e outros sistemas de build já atualizaram seus scripts para reconhecimento automático da plataforma alvo.
  • Segurança em nível de arquitetura — suporte para isolamento de memória por hardware (extensões do tipo CHERI) agora disponível diretamente do código C++.


O que isso significa para os desenvolvedores?



Para engenheiros que trabalham com C++, esta inovação significa principalmente a simplificação da portabilidade de projetos existentes para novos dispositivos. Antes, para trabalhar com plataformas exóticas, era necessário escrever wrappers em C ou assembly, o que aumentava o tempo de desenvolvimento e a quantidade de erros. Agora, basta especificar a flag do compilador -march=rv64imafdc_zba_zbb_zbc_zbs e o código será compilado levando em conta todas as características do hardware alvo.



A vantagem é especialmente notável para sistemas embarcados e dispositivos IoT. A plataforma RISC-V Extended está sendo ativamente adotada em microcontroladores para sensores inteligentes, controladores industriais e até mesmo alguns modelos de computadores de placa única. O suporte C++ neste nível permite usar todos os recursos da linguagem — desde templates até smart pointers — sem perda de desempenho.



Exemplo de uso



Vamos considerar um exemplo simples: calcular o hash SHA-256 usando um acelerador de hardware. Antes, isso exigia chamar uma biblioteca externa em C. Agora, basta escrever:



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


O compilador gerará automaticamente instruções para o módulo de hardware da plataforma, se disponível, ou usará uma implementação por software caso contrário.



Perspectivas



Espera-se que o suporte à nova plataforma se torne um catalisador para a migração de muitos projetos industriais e científicos para a arquitetura aberta RISC-V. Grandes empresas como Google, NVIDIA e Western Digital já anunc

Recommended Libraries