Блог

Правила трансляции кода с C# на C++: Члены классов и управляющие структуры

В этой статье мы рассмотрим, как наш транслятор конвертирует члены классов, переменные, поля, операторы и управляющие структуры C#. Также коснемся вопроса использования библиотеки поддержки транслятора для корректной конвертации типов .NET Framework в С++.
link

22 марта 2024

Правила трансляции кода с C# на C++: Основы

Поговорим о том, каким образом наш транслятор преобразует синтаксические конструкции языка C# в C++. Рассмотрим особенности преобразования и возникающие ограничения.
link

11 марта 2024

Транслятор с C# на C++: возможности за пределами простого перевода кода

На первый взгляд может показаться, что у транслятора может быть лишь один способ использования: подав ему на вход код C#, мы ожидаем получить на выходе эквивалентный код C++. Действительно, такой способ является наиболее распространённым, однако далеко не единственным. В данной статье описываются другие режимы, предоставляемые фреймворком для конвертации кода и связанными утилитами.
link

15 февраля 2024

Как мы автоматизировали конвертирование проектов C# в C++: Часть 2

Разработка транслятора кода с C# на C++ были полностью выполнены компанией CodePorting. Работа потребовала многочисленных исследований, применения различных подходов и тестирования, учитывая модель памяти и другие аспекты. В итоге были выбраны два решения. Одно из них в настоящее время используется для выпуска продуктов Aspose для C++.
link

26 января 2024

Как мы автоматизировали конвертирование проектов C# в C++: Часть 1

Большинство продуктов Aspose, позволяющих манипулировать протоколами и файлами популярных форматов, изначально были разработаны для .NET. В то же время бизнес-приложения для файловых форматов работают в разных средах. В этой статье будет описано, как нам удалось наладить выпуск продуктов Aspose для C++, создав среду для перевода кода с C#. Сохранение функциональности версий .NET для этих продуктов было технически сложной задачей.
link

18 декабря 2023