Наши статьи

Топ 5 .NET проектов, обернутых для Python с использованием Cs2Python

CodePorting.Wrapper Cs2Python — это инструмент, который позволяет оборачивать .NET проекты, написанные на C#, в модули Python. Это упрощает использование существующих .NET проектов в Python без необходимости писать с нуля либо транслировать их исходный код. В этой статье мы рассмотрим пять самых популярных .NET проектов, обернутых для использования в Python с помощью этого инструмента.
link

13 декабря 2024

Интеграция библиотеки C# в Python: Обёртка vs конвертация кода

Разработчики могут столкнуться с ситуацией, когда у них уже есть готовая, проверенная библиотека на C#, которая отлично выполняет свои функции. Однако их клиенты работают в среде Python и нуждаются в доступе к функционалу этой библиотеки. В таких случаях разработчикам приходится искать способы интеграции, чтобы сделать библиотеку на C# доступной для использования в Python.
link

28 ноября 2024

Проблемы конвертации C# в C++ и наши планы по улучшению транслятора

Создание эффективного транслятора кода между такими языками, как C# и C++, представляет собой сложную задачу. При разработке инструмента CodePorting.Translator Cs2Cpp возникло множество проблем, связанных с различиями в синтаксисе, семантике и парадигмах программирования этих двух языков. В этой статье будут рассмотрены ключевые трудности, с которыми мы столкнулись, а также возможные способы их преодоления.
link

22 ноября 2024

Сравнение методов преобразования кода на основе правил и ИИ – Часть 2

Трансляция кода с помощью искусственного интеллекта представляет собой инновационный подход, который значительно упрощает процесс конвертации программного кода с одного языка на другой. Генеративные модели ИИ способны не только автоматически преобразовывать синтаксис и семантику кода, но и оптимизировать его, учитывая особенности целевой платформы и требования производительности.
link

02 октября 2024

Сравнение методов преобразования кода на основе правил и ИИ – Часть 1

С быстрым развитием технологий и появлением новых языков программирования перевод кода становится все более важным. Инструменты перевода упрощают и ускоряют миграцию проектов, помогая разработчикам адаптировать продукты для различных языков, тем самым расширяя их рыночный потенциал. В этой статье сравниваются методы перевода кода на основе правил и ИИ, рассматривается их эффективность, точность и практическое применение.
link

20 сентября 2024

Правила трансляции кода с C# на C++: Создание объектов и вызовы методов

Иногда, поведение кода, написанного на C# и C++, может различаться. Давайте подробнее рассмотрим, как CodePorting.Translator Cs2Cpp справляется с такими различиями и обеспечивает корректность перевода кода. Также мы узнаем, как происходит конвертация модульных тестов.
link

27 марта 2024

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

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

22 марта 2024

Как улучшить качество Java-кода при использовании нашего транслятора

Поговорим о подходах и языковых конструкциях в C# – какие из них хорошо использовать, а какие нет. Конечно, под хорошим или плохим мы имеем в виду следующее: насколько читаемым и поддерживаемым будет полученный Java-код после перевода из C#.
link

15 марта 2024

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

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

11 марта 2024

Конвертация C# в Java – использование логики .NET Framework в среде Java

Перевод некоторых проектов с одного языка на другой – это не только о изменении исходного кода, но и об окружении, в котором будет выполняеться проект. CodePorting.Translator Java Class Library реализует такое окружение через JCL (библиотеку классов Java), сохраняя логику и структуру библиотеки классов .NET Framework. Это обеспечивает переведенному проекту идентичную среду выполнения и скрывает его от реализации платформы Java.
link

28 февраля 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