C++ amplía sus límites: nueva plataforma para desarrollo

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

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.

Recommended Libraries