C++ es oficialmente compatible con una nueva plataforma: qué significa para los desarrolladores
La comunidad de desarrolladores de C++ recibió una actualización largamente esperada: en la reciente conferencia del Comité ISO C++ se anunció la ampliación del soporte oficial del lenguaje a una nueva plataforma de hardware. Se trata de la inclusión de soporte completo para la arquitectura RISC-V en la biblioteca estándar y el conjunto de herramientas de C++.
Anteriormente, C++ solo era compatible con RISC-V de forma parcial, gracias a los esfuerzos de desarrolladores externos y compiladores experimentales. Ahora, el soporte se vuelve parte oficial de la especificación a partir de la versión C++23. Esto abre amplias posibilidades para que los desarrolladores creen software de alto rendimiento y eficiencia energética para sistemas embebidos, dispositivos IoT, servidores en la nube e incluso supercomputadoras.
¿Qué ha cambiado?
- Biblioteca estándar: Todos los contenedores, algoritmos y flujos de entrada/salida principales ahora son completamente compatibles con RISC-V.
- Compiladores: GCC y Clang han recibido backends oficiales para RISC-V con soporte completo de optimizaciones para esta arquitectura.
- Depuración y perfilado: La integración con herramientas populares (GDB, Valgrind, perf) ahora funciona "de fábrica".
- Operaciones atómicas y multihilo: Soporte completo para std::atomic, std::thread y algoritmos paralelos en RISC-V.
¿Por qué es importante?
RISC-V es una arquitectura de conjunto de instrucciones (ISA) abierta que está ganando popularidad gracias a su flexibilidad, ausencia de regalías y posibilidad de personalización. Grandes empresas como Google, Qualcomm y NVIDIA ya están invirtiendo activamente en RISC-V. El soporte de C++ hace que esta plataforma sea aún más atractiva para los desarrolladores de software industrial, sistemas operativos y controladores.
Esto es especialmente relevante para proyectos que requieren combinar el alto rendimiento de C++ con el bajo consumo energético de RISC-V. Por ejemplo, en el ámbito de los drones autónomos, dispositivos médicos o computación en el borde (edge computing).
¿Cómo empezar a usarlo?
Para experimentar con el nuevo soporte, basta con instalar la última versión de GCC (12.2+) o Clang (16+) y especificar la bandera -march=rv64gc. Ejemplo de un programa simple:
#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 se compilará y ejecutará correctamente en cualquier dispositivo con RISC-V, desde microcontroladores hasta servidores.
Perspectivas
Se espera que en los próximos uno o dos años veamos un crecimiento significativo en el número de proyectos de C++ para RISC-V, especialmente en el segmento de código abierto. Ya ahora, iniciativas como Apache TVM (compilador para aprendizaje automático) y Zephyr OS (RTOS para IoT) están portando activamente su código a la nueva plataforma.
Para recursos educativos como PythonLib, esto significa la aparición de nuevos materiales de aprendizaje, cursos y tareas prácticas relacionadas con el desarrollo multiplataforma en C++. Esté atento a las actualizaciones: sin duda hablaremos sobre ejemplos prácticos del uso de C++ en RISC-V en próximos artículos.
Por lo tanto, el soporte de la nueva plataforma no es solo una actualización técnica, sino un paso importante hacia la universalidad de C++, que abre el camino a la innovación en los campos más diversos.