25 octubre 2026

Lanzamiento de la nueva generación de CodePorting.Translator Cs2Cpp

Anunciamos el lanzamiento de una importante actualización arquitectónica para CodePorting.Translator Cs2Cpp. El traductor de próxima generación ha sido completamente reescrito para utilizar Roslyn, reemplazando la antigua biblioteca NRefactory utilizada en versiones anteriores. Esta transición resuelve una limitación arquitectónica significativa de la versión anterior, que estaba restringida a C# 5. Al aprovechar Roslyn, el nuevo traductor soporta de forma nativa funciones modernas del lenguaje —actualmente hasta C# 13— y está preparado para admitir futuras versiones de C# a medida que el lenguaje continúe evolucionando.

Si anteriormente encontró limitaciones al intentar portar bases de código modernas de C# a C++, este lanzamiento elimina esas barreras y abre nuevas posibilidades para sus proyectos.

Soporte ampliado del lenguaje

La transición al análisis semántico de Roslyn ha desbloqueado el soporte para una amplia gama de potentes funciones del lenguaje que antes no eran compatibles. El nuevo traductor maneja patrones modernos complejos sin problemas, incluyendo:

  • Flujos de trabajo asíncronos e iteradores: Soporte completo para async/await (traducido a máquinas de estados envueltas en plantillas Task) y el operador yield.
  • Records y constructores primarios: Traducción completa de records de referencia y de estructura, la palabra clave with y constructores primarios.
  • Coincidencia de patrones avanzada: Soporte para expresiones switch, patrones de propiedad y posicionales, y patrones de lista de C# 11.
  • Estructuras de datos modernas: Traducción de Value Tuples, Span<T>, Memory<T> y stackalloc.
  • Azúcar sintáctico: Sintaxis de consultas LINQ, miembros con cuerpo de expresión, interpolación de cadenas, propagación de nulos (?. y ?[]) e inicialización automática de propiedades.
  • Últimas incorporaciones: Soporte para mejoras recientes del lenguaje, como espacios de nombres con ámbito de archivo, punteros a funciones y expresiones de colección de C# 12.

Para un desglose técnico detallado de cómo estos constructos modernos se asignan a C++, consulte la documentación de nuevas funciones.

Integración

Actualizar su canal de traducción está diseñado para ser sencillo. El traductor de próxima generación actúa como un reemplazo directo para sus flujos de trabajo existentes. Acepta los mismos argumentos de línea de comandos, lee los mismos archivos de configuración y respeta los mismos atributos de código con los que ya está familiarizado.

Dado que el nuevo motor requiere que los proyectos de C# sean semánticamente correctos, ahora puede aprovechar toda la potencia del compilador Roslyn para garantizar que su código se traduzca con alta precisión. Ya sea que esté integrando esto en un pipeline CI/CD existente o probándolo localmente, la ruta de migración es fluida y está bien documentada.

Para obtener instrucciones detalladas sobre la transición de sus proyectos y entornos de compilación, consulte la Guía de migración.

Documentación y descargas

Hemos publicado un portal de documentación integral para ayudarle a configurar el nuevo traductor, comprender sus capacidades e integrarlo en sus scripts de compilación.

Noticias relacionadas

Videos relacionados

Artículos relacionados