Blog

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. Portal de documentación: CodePorting.Translator Docs Descargar la última versión: CodePorting.Translator Cs2Cpp Primeros pasos con la nueva generación: Resumen del traductor Next-Gen
link

25 octubre 2026

Sección de referencia de API para CodePorting.Translator Cs2Cpp Framework ahora disponible

El sitio web ahora incluye una referencia de API completa para el CodePorting.Translator Cs2Cpp Framework. Esta documentación proporciona descripciones detalladas de todos los espacios de nombres, clases y sus funciones para ayudar a utilizar eficazmente la biblioteca C++, esencial para proyectos traducidos de C# a C++. El CodePorting.Translator Cs2Cpp Framework contiene implementaciones en C++ de tipos y métodos del .NET Framework, lo que permite una integración y funcionalidad sin problemas para proyectos traducidos de C#. La nueva sección de referencia de API está diseñada para ayudarle a comprender y utilizar el framework de manera más efectiva. Incluye explicaciones detalladas de cada función, junto con ejemplos y descripciones detalladas. Esperamos que este recurso le ayude en sus proyectos y mejore su experiencia con el CodePorting.Translator Cs2Cpp Framework. Para más detalles, visite la sección de referencia de API en nuestro sitio web.
link

25 octubre 2024

Nueva sección de artículos ahora disponible

Nos complace anunciar el lanzamiento de una nueva sección en nuestro sitio web dedicada a los Artículos. Esta sección presentará discusiones detalladas sobre nuestra experiencia en la conversión de proyectos C# a C++, Java y Python. Nuestros artículos cubrirán varios aspectos de la traducción de código, incluidos los desafíos y soluciones que hemos encontrado. También proporcionaremos información sobre el desarrollo de nuestras herramientas de traducción, como CodePorting.Translator Cs2Cpp, CodePorting.Translator Cs2Java y nuestra herramienta para crear envoltorios de C# para entornos Python - CodePorting.Wrapper Cs2Python. En estos artículos, abordaremos problemas comunes encontrados durante la conversión de código y cómo el código traducido puede funcionar eficazmente en nuevos entornos de programación mientras mantiene su funcionalidad original. Esperamos que encuentre nuestros artículos informativos y útiles. Puede ver la nueva sección aquí: Artículos.
link

02 febrero 2024