srinivasulugummula Ответов: 1

Как я могу конвертировать программу C++ в java


Я хочу преобразовать программу c++ в программу java...
есть ли какое-либо программное обеспечение, доступное для этого..
может ли кто-нибудь предложить мне конвертировать эти файлы в java?..

Sergey Chepurin

Автоматическое преобразование возможно (и имеет некоторый смысл) только для языков .NET VB.NET<->C#, поскольку они используют одни и те же классы. Вам придется вручную конвертировать код C++ в Java, но я думаю, что было бы проще написать Java - программу с нуля.

Sergey Alexandrovich Kryukov

Правильный. Я бы сделал это ответом.
--СА

Albert Holguin

любопытно, почему вы хотите конвертировать c++ в java?

Sergey Alexandrovich Kryukov

А почему бы и нет? Мультиплатформенная версия кода, байт-код будет работать без повторной компиляции, может быть развернута как апплет... имеет смысл.
--СА

Albert Holguin

ну, чистый c++ тоже кросс-платформенный, просто требует перекомпиляции... но если у вас уже есть это в одном, не знаю, сколько пользы есть, чтобы изобрести колесо

Sergey Alexandrovich Kryukov

Кто знает... Ну, я вообще довольно скептически отношусь ко всем этим "обращениям" (какое злоупотребление этим термином здесь со стороны исследователей!) -- переводы. Я думаю, как раз наоборот-если есть шанс что-то переписать, его можно использовать. Хорошие проекты, которые я знаю, были написаны дважды. Те, кто притворяются, что делают это один раз, на самом деле обычно впадают в бесконечные "исправления" и "улучшения" и никогда не заканчивают... Печальный.
--СА

Niklas L

Это хороший комментарий, и его следует использовать в качестве стимула для выполнения ручного ремонта системы.

Sergey Alexandrovich Kryukov

:-)

Stefan_Lang

Хотя я лично считаю, что большинство попыток переписать что-то на другом языке ошибочны, переписывание чего-то на Java облегчило бы создание веб-решения. Тем не менее, если исходное приложение очень сложное, было бы гораздо проще превратить его в DLL, а затем создать простой интерфейс Java.

Albert Holguin

Кстати, большинство "преобразователей кода" работают не так уж хорошо... в конечном итоге вам придется интерпретировать тарабарщину, вам лучше сделать это самостоятельно.

Sergey Alexandrovich Kryukov

Если вы посмотрите на мой комментарий выше (к комментарию Никласа): переписывание имеет большие преимущества.
--СА

1 Ответов

Рейтинг:
0

Niklas L

Можно запускать машинный код с java. Взгляните на это Собственный Интерфейс Java[^Это не ответ на ваш вопрос, но это может быть способом решить вашу проблему.


Sergey Alexandrovich Kryukov

Разумная альтернатива, мой 5-й. Что касается "обращения" (нет никакого "обращения", да ладно!), то я согласен с Сергеем Чепуриным (его комментарий к вопросу сверху).
--СА

Niklas L

Я согласен, спасибо.

Stefan_Lang

Согласен с вами по всем замечаниям и пунктам, которые вы сделали.
P.S.: Только что понял, что это еще один случай некроза: кто-то вчера обновил ОП :-/