Блог

Релиз CodePorting.Translator Cs2Cpp нового поколения

Мы объявляем о выпуске крупного обновления для CodePorting.Translator Cs2Cpp. Транслятор нового поколения был полностью переписан для использования Roslyn, заменив устаревшую библиотеку NRefactory, применявшуюся в предыдущих версиях. Этот переход устраняет существенное архитектурное ограничение старой версии, которая была ограничена поддержкой C# 5. Благодаря использованию Roslyn новый транслятор нативно поддерживает современные возможности языка — в настоящее время вплоть до C# 13 — и готов к поддержке будущих версий C# по мере развития языка.Если ранее вы сталкивались с ограничениями при попытке портировать современные кодовые базы C# в C++, этот релиз снимает эти барьеры и открывает новые возможности для ваших проектов. Расширенная поддержка языка Переход на семантический анализ Roslyn разблокировал поддержку множества мощных языковых конструкций, которые ранее не поддерживались. Новый транслятор беспрепятственно обрабатывает сложные современные паттерны, включая: Асинхронные рабочие процессы и итераторы: Полная поддержка async/await (транслируется в конечные автоматы, обернутые в шаблоны Task) и оператора yield. Записи (Records) и первичные конструкторы: Полная трансляция записей ссылочных типов и структур, ключевого слова with и первичных конструкторов. Продвинутое сопоставление с образцом: Поддержка switch-выражений, образцов свойств и позиций, а также списочных образцов из C# 11. Современные структуры данных: Трансляция Value Tuples, Span<T>, Memory<T> и stackalloc. Синтаксический сахар: Синтаксис запросов LINQ, члены с телом-выражением, интерполяция строк, операторы проверки на null (?. и ?[]) и инициализация автоматических свойств. Новейшие дополнения: Поддержка недавних улучшений языка, таких как пространства имен уровня файла, указатели на функции и выражения коллекций из C# 12. Подробный технический разбор того, как эти современные конструкции отображаются в C++, представлен в документации по новым возможностям. Интеграция Обновление вашего конвейера трансляции спроектировано максимально простым. Транслятор нового поколения выступает в качестве прямой замены ваших существующих рабочих процессов. Он принимает те же аргументы командной строки, читает те же конфигурационные файлы и учитывает те же атрибуты кода, с которыми вы уже знакомы. Поскольку новый движок требует семантической корректности проектов C#, вы можете использовать всю мощь компилятора Roslyn для обеспечения высокоточной трансляции вашего кода. Независимо от того, интегрируете ли вы его в существующий CI/CD-конвейер или тестируете локально, процесс миграции проходит гладко и хорошо документирован. Если ваши проекты на C# ранее были слишком современными для нашего транслятора, сейчас самое время попробовать снова. Подробные инструкции по переходу ваших проектов и сборочных сред приведены в Руководстве по миграции. Документация и загрузки Мы опубликовали комплексный портал документации, который поможет вам настроить новый транслятор, разобраться в его возможностях и интегрировать его в ваши скрипты сборки. Портал документации: CodePorting.Translator Docs Скачать последний релиз: CodePorting.Translator Cs2Cpp Начало работы с новым поколением: Обзор Next-Gen транслятора
link

25 октября 2026

Раздел справки по API CodePorting.Translator Cs2Cpp Framework теперь доступен на сайте

На сайте теперь доступна полная справка по API CodePorting.Translator Cs2Cpp Framework. Эта документация содержит подробные описания всех пространств имен, классов и их функций, чтобы помочь вам эффективно использовать библиотеку, необходимую для проектов, переведенных с C# на C++. CodePorting.Translator Cs2Cpp Framework содержит реализации типов и методов .NET Framework на C++. Новый раздел справки по API предназначен для того, чтобы помочь вам лучше понять и использовать фреймворк. Он включает подробные объяснения каждой функции, а также примеры и детальные описания. Мы надеемся, что этот ресурс поможет вам в ваших проектах и улучшит ваш опыт работы с CodePorting.Translator Cs2Cpp Framework. Для получения дополнительной информации посетите раздел справки по API на нашем сайте.
link

25 октября 2024

Доступен новый раздел с нашими статьями

Мы рады объявить о запуске нового раздела на нашем сайте, посвященного статьям. В этом разделе будут публиковаться наши статьи, подробно описывающие наш опыта в конвертации проектов C# в C++, Java и Python. Статьи будут охватывать различные аспекты конвертации кода, включая вызовы, с которыми мы столкнулись, и найденные решения. Мы также предоставим информацию о разработке наших инструментов перевода, таких как CodePorting.Translator Cs2Cpp, CodePorting.Translator Cs2Java и нашего инструмента для создания оберток C# для Python - CodePorting.Wrapper Cs2Python. В статьях мы рассмотрим общие проблемы, возникающие при трансляции кода, и как транслированный код может эффективно работать в новых программных средах, сохраняя свою изначальную функциональность. Мы надеемся, что вы найдете наши статьи информативными и полезными. Вы можете просмотреть новый раздел здесь: Статьи.
link

02 февраля 2024