Есть ли там программы, которые преобразуют Java-код в C++?Есть ли там программы, которые преобразуют Java-код в C++?
ответ
Возможно, это возможно.
Но стили этих двух языков настолько различны, что в результате код C++ выглядел бы очень не похожим на C++ и, как таковой, было бы трудно поддерживать.
Реальный вопрос, почему yuo пытаются это сделать?
Я использовал эту утилиту с основными проектами:
http://www.euclideanspace.com/software/language/xes/userGuide/convert/javaToCpp/index.htm
eton - забавно, это был один из первых результатов Google в моем поиске. с какими проблемами вы столкнулись, используя это (если есть) в своих тестовых проектах.и были ли там библиотеки, которые не играли хорошо? –
Я не очень много сделал с ним, так как это вызвало простое любопытство. Основными проектами, которые я упомянул, были области вычисления приложений для разных фигур, по крайней мере, математическая библиотека (или ее части, которые я требую) работают хорошо, просто вопрос надлежащего переименования, как объяснено. Однако, как рекомендовано другими пользователями, я бы в любое время решил использовать собственный код. Я не вижу большого потенциала в приложении, которое я разместил, но это был лучший пример, который я мог бы предоставить для оригинального вопроса. –
Да, я всегда с осторожностью отношусь к утилитам «конверсии», если я действительно не понимаю, что они делают. решения в конечном итоге влияют на всю вашу способность понимать, что происходит –
erotsppa - я не знал ни до просматривающие этот вопрос. мы несколько лет назад изучали некоторые инструменты java для C# с разнообразным успехом.
в любом случае, поиск Google (который я уверен, что вы сделали) оказался несколько интересных результатов:
http://www.euclideanspace.com/software/language/xes/userGuide/convert/javaToCpp/index.htm http://www.scicontrols.com/R2J.htm
джим
Java является совершенно другим языком C++. Код, вероятно, должен быть полностью переписан с нуля. Даже если есть компилятор Java-C++:
- Он не будет работать на всех Java-кодах.
- Это не будет писать код, который выглядит так, как написано программистом на C++.
- Возможно, он не будет использовать обычные типы C++ или STL, поэтому, даже если он действительный C++, он не будет хорошо интегрироваться с любым другим кодом.
Вы можете compileнекоторые Java-код в машинный код. Может быть, это будет лучше для вас.
Собственно, вы можете это сделать. По крайней мере, вы можете написать JVM на C++ и скомпилировать Java-код для JVM, который внедряется в программу на C++. В качестве альтернативы вы можете взять компилятор Java и иметь конец C++, а также написанную на C++ время исполнения. Это было бы полезно, только если у вас есть компилятор C++ и компилятор Java, конечно, так как нет никакого способа сделать это где-нибудь ближе к идиоматическому. –
на самом деле, компиляция собственного кода звучит как хороший вариант, особенно если ваша экспертиза лежит в java, а не какая-то «инструментальная» интерпретация этого в C++ –
Там в JC Virtual Machine, которая переводит Java байткод на C, который составляется и запуска: http://jcvm.sourceforge.net/
Если вы хотите использовать библиотеку Java в C++ приложение (или наоборот), то вы должны вместо этого рассмотрим gcj из коллекции компилятора GNU. Это java-> собственный компилятор кода. Компилятор C++ имеет определенные расширения для взаимодействия с кодом, скомпилированным с помощью gcj, что означает, что вы можете в основном использовать модуль, написанный на Java, как если бы он был написан на C++.
- 1. Обоснование методов, которые преобразуют значения
- 2. Есть ли там поисковые системы?
- 3. Пакетный, которые преобразуют TIMECODE в кадр номер
- 4. Есть ли там token_get_all варианты?
- 5. Есть ли там библиотеки, которые могут улучшить производительность выполнения JavaScript?
- 6. Есть ли инструменты, которые преобразуют все поля в свойства в группе файлов .cs?
- 7. Есть ли там визуализаторы MVC?
- 8. Есть ли там убийца NHibernate?
- 9. Есть ли там jQuery webscraper?
- 10. Есть ли там шаблоны в html?
- 11. Есть ли там Ruby-эквивалент Wicket Java?
- 12. C++ Есть ли способ ускорить выполнение программы?
- 13. Есть ли там ORM, поддерживающий ESE?
- 14. Любые структуры DI, которые преобразуют из строки в конструктор Типы?
- 15. Использование плагинов JQuery, которые преобразуют DOM в React Components?
- 16. Оптимизационные проходы, которые преобразуют условные ветви в прыжки
- 17. Есть ли дублирующая реализация списка там?
- 18. Есть ли RPM-реализация там, кроме librpm?
- 19. Получить данные есть ли там или нет
- 20. Есть ли какая-либо библиотека CSS там?
- 21. Bzr gui commit tool - есть ли там?
- 22. Есть ли там хорошие библиотеки управления WPF?
- 23. Есть ли там Android-листер для скорости?
- 24. Есть ли там api для гор?
- 25. Есть ли способ сравнить два разных прогона программы C/C++?
- 26. Существуют ли программы, которые могут визуализировать структуру кода на C++?
- 27. Есть ли способ создать сборщик данных из программы C?
- 28. Каковы вызовы объектов, которые преобразуют данные между слоями
- 29. Невозможно импортировать модули, которые там
- 30. Проверка пустых текстовых полей, которые преобразуют строки в целые числа с использованием метода «int.Parse» в C#
Зачем вам это нужно? – jalf
Что именно вы ищите? Вы ищете читаемый C++ (который вы не получите)? Вы ищете что-то более легкое для ссылки на проект на C++? Я сомневаюсь, что вы можете получить C++, но не компилятор Java на любой разумной платформе (возможно, компилятор C), и если вы пытаетесь обойти ограничения 3.1.3 для разработчиков iOS, это не будет работать вообще. –
@David: Я использовал gcj для mingw для создания статически связанных двоичных файлов из java-кода. Они могут быть развернуты без принуждения пользователя к установке JRE. –