Такой инструмент, как Jazillian, чтобы конвертировать C в Java? - PullRequest
1 голос
/ 21 июля 2011

Я много вижу и слышу о Jazillian, когда ищу информацию о покрытии C на Java. Но я не могу найти информацию о том, что случилось с этим замечательным инструментом и где его скачать?

У кого-нибудь есть понимание? Я хочу скачать Jazillian или любую другую хорошую альтернативу?

Ответы [ 4 ]

2 голосов
/ 21 июля 2011

Я настоятельно не рекомендую конвертировать C в Java с помощью инструмента. Результат, несомненно, будет ужасным.

Пожалуйста, объясните, что вы хотите достичь вместо того, как вы пытаетесь это сделать.

2 голосов
/ 21 июля 2011

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

1 голос
/ 21 июля 2011

Предположительно Cibyl может компилировать библиотеки C в исполняемый байт-код Java.Я не знаю какого-либо конкретного инструмента для преобразования кода C в реальный код Java, за исключением его переноса самостоятельно.

0 голосов
/ 21 июля 2011

Там много инструментов.Их называют программистами.Вы должны заставить одного из них это сделать.

Между C и Java нет однозначного отображения.C может сделать много вещей, которые Java не может сделать (указатели приходят на ум как очевидный), и то же самое верно и для Java.С даже не имеет классов.Любой машинный перевод приведет к ужасающему коду.Вам гораздо лучше делать это вручную.Если проект, который вы хотите перевести, имеет модульные тесты, вы должны определенно выполнить их вручную, прежде чем переводить тестируемый код.Если нет, возможно, вам следует написать несколько модульных тестов для кода, который вы переводите первым, потому что в противном случае вы все испортите.

Все это предполагает, что у вас есть веская причина для перевода кода с одного языкак другому в первую очередь.Держите это в своих руках.Это редкость.

...