C++ recibió soporte para una nueva plataforma: qué significa para los desarrolladores

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++ recibió soporte oficial para una nueva plataforma: qué significa para los desarrolladores



La comunidad de desarrolladores de C++ recibió una noticia importante: el lenguaje de programación C++ ahora admite oficialmente una nueva plataforma informática. Este evento abre oportunidades adicionales para que ingenieros y empresas creen aplicaciones de alto rendimiento que funcionen en entornos heterogéneos modernos. Se trata de la integración completa de C++ con la plataforma RISC-V, una arquitectura de conjunto de instrucciones (ISA) abierta que está ganando rápidamente popularidad en sistemas embebidos, IoT y ahora también en soluciones de servidor.



Qué es RISC-V y por qué es importante



RISC-V es una arquitectura abierta y modular que no requiere licencias. A diferencia de ARM o x86 propietarios, RISC-V permite a los desarrolladores adaptar el núcleo del procesador a sus tareas sin regalías. Las principales ventajas:

  • Apertura y flexibilidad: ausencia de regalías y posibilidad de modificar la arquitectura para proyectos específicos.
  • Modularidad: soporte para extensiones (cálculos vectoriales, seguridad, aprendizaje automático) sin cambiar el conjunto básico de instrucciones.
  • Ecosistema en crecimiento: actualmente RISC-V se utiliza en microcontroladores, aceleradores de IA y, recientemente, también en procesadores de servidor (por ejemplo, StarFive, SiFive).


Qué cambió en C++ para admitir RISC-V



Los cambios clave se realizaron en la biblioteca estándar de C++ y en la cadena de herramientas del compilador GCC/LLVM. Ahora los desarrolladores pueden:

  • Compilar código C++ para RISC-V con soporte completo para los estándares C++20/23, incluidos módulos, corrutinas y conceptos.
  • Utilizar operaciones atómicas garantizadas para RISC-V, lo cual es crítico para aplicaciones multiproceso en nuevos procesadores.
  • Obtener extensiones vectoriales optimizadas (RVV) que permiten ejecutar de manera eficiente tareas de aprendizaje automático y procesamiento de señales en C++ sin optimización manual en ensamblador.
  • Trabajar con nuevas capacidades de hardware: memoria protegida, extensiones para criptografía y procesamiento en tiempo real.


Beneficios prácticos para los desarrolladores



La integración de C++ con RISC-V abre varias áreas de aplicación:

  • Sistemas embebidos e IoT: el código C++ puede ejecutarse en microcontroladores RISC-V de bajo consumo con una sobrecarga mínima.
  • Computación de alto rendimiento (HPC): los chips RISC-V para servidores ya muestran un rendimiento competitivo, y C++ sigue siendo el lenguaje principal para aplicaciones HPC.
  • Seguridad: el soporte para aislamiento de procesos por hardware (PMP) en C++ permite crear sistemas seguros sin utilizar RTOS de terceros.


Cómo empezar a usar C++ en RISC-V



Para experimentar, necesitará:

  1. Instalar una versión reciente de GCC (≥13) o Clang (≥17) con soporte para RISC-V.
  2. Descargar el emulador Spike o QEMU para RISC-V; permite ejecutar código C++ sin hardware real.
  3. Usar banderas de compilación estándar, por ejemplo: g++ -march=rv64gc -std=c++23 program.cpp -o program.
  4. Probar con el SDK oficial de RISC-V International.


La noticia sobre el soporte de C++ para RISC-V no

Recommended Libraries