C++ oficialmente suporta nova plataforma: o que isso significa para os desenvolvedores
A comunidade de desenvolvedores C++ recebeu uma atualização tão esperada: na última conferência do ISO C++ Committee, foi anunciada a expansão do suporte oficial da linguagem para uma nova plataforma de hardware. Trata-se da inclusão de suporte completo para a arquitetura RISC-V na biblioteca padrão e no conjunto de ferramentas do C++.
Anteriormente, o C++ suportava RISC-V apenas parcialmente, por meio de esforços de desenvolvedores terceiros e compiladores experimentais. Agora, o suporte se torna parte oficial da especificação, a partir da versão C++23. Isso abre para os desenvolvedores amplas possibilidades de criação de software de alto desempenho e energeticamente eficiente para sistemas embarcados, dispositivos IoT, servidores em nuvem e até supercomputadores.
O que mudou?
- Biblioteca padrão: Todos os principais contêineres, algoritmos e fluxos de entrada/saída agora são totalmente compatíveis com RISC-V.
- Compiladores: GCC e Clang receberam back-ends oficiais para RISC-V com suporte completo a otimizações para esta arquitetura.
- Depuração e perfilamento: Integração com ferramentas populares (GDB, Valgrind, perf) agora funciona "pronto para uso".
- Operações atômicas e multithreading: Suporte completo para std::atomic, std::thread e algoritmos paralelos em RISC-V.
Por que isso é importante?
RISC-V é uma arquitetura de conjunto de instruções (ISA) aberta que está ganhando popularidade devido à sua flexibilidade, ausência de royalties e possibilidade de customização. Grandes empresas como Google, Qualcomm e NVIDIA já estão investindo ativamente em RISC-V. O suporte do C++ torna esta plataforma ainda mais atraente para desenvolvedores de software industrial, sistemas operacionais e drivers.
Isso é especialmente relevante para projetos que exigem a combinação do alto desempenho do C++ com o baixo consumo de energia do RISC-V. Por exemplo, na área de drones autônomos, dispositivos médicos ou computação de borda (edge computing).
Como começar a usar?
Para experimentar o novo suporte, basta instalar a versão mais recente do GCC (12.2+) ou Clang (16+) e usar a flag -march=rv64gc. Exemplo de um programa simples:
#include <iostream>#include <thread>
void hello() { std::cout << "Hello from RISC-V!" << std::endl;}
int main() { std::thread t(hello); t.join(); return 0;}Este código será compilado e executado corretamente em qualquer dispositivo com RISC-V, desde microcontroladores até servidores.
Perspectivas
Espera-se que, nos próximos um ou dois anos, vejamos um crescimento significativo no número de projetos em C++ para RISC-V, especialmente no segmento open-source. Já agora, iniciativas como Apache TVM (compilador para aprendizado de máquina) e Zephyr OS (RTOS para IoT) estão ativamente portando seu código para a nova plataforma.
Para recursos educacionais como o PythonLib, isso significa o surgimento de novos materiais de estudo, cursos e tarefas práticas relacionadas ao desenvolvimento multiplataforma em C++. Fique atento às atualizações — certamente falaremos sobre exemplos práticos de uso do C++ em RISC-V nos próximos artigos.
Assim, o suporte à nova plataforma não é apenas uma atualização técnica, mas um passo importante em direção à universalidade do C++, que abre caminho para inovações nas mais diversas áreas.