2011-07-21 33 views
1

當我查找有關將C轉換爲Java的信息時,我能夠看到並聽到很多關於Jazillian的信息。但是我無法找到關於這個奇妙工具發生了什麼的信息,以及在哪裏下載它?Jazillian將C轉換成Java的工具?

有沒有人有任何洞察力呢?我想要下載Jazillian或其他好的選擇?

+3

轉換C到Java的應該是*不可能*爲相當多的C代碼(即最有任何理由擺在首位,以用C語言編寫的代碼),其結果將是醜陋和不地道充其量就是一切。你從哪裏知道這件事? – delnan

+2

請在發佈之前下次閱讀您自己的問題。你設法以許多不同的(和不正確的)方式寫Jazillian。應該很容易被捕獲的東西。 – Bart

+0

我會從完全沒有任何線索的人那裏獲得使用谷歌的這個軟件,認爲它沒有在市場上存活。 –

回答

0

這裏有很多工具。他們被稱爲程序員。你應該得到其中一個來做到這一點。

C和Java之間沒有一對一的映射關係。 C可以做很多Java不能做的事情(指針可以作爲一個明顯的指針),Java也是如此。 C甚至沒有課程。任何機器翻譯都會導致可怕的代碼。您手工操作要好得多。如果你想翻譯的項目有單元測試,你應該明確做手動,然後翻譯被測試的代碼。如果不是的話,也許你應該先爲你正在翻譯的代碼編寫一些單元測試,否則你會把它搞砸。

這一切都假定你有一個很好的理由擺在首位,從一種語言翻譯代碼到另一個。保持良好的狀態。那些很少見。

+2

oooh,我打算-1這個調用程序員的「工具」? :p – Bart

+0

-1;沒有禮貌是毫無意義的。 – hugomg

+0

@巴特:該死的美國主義。我從來沒有聽說任何人在池塘的這一邊使用「工具」。一般來說,對於程序員來說,我的意思不是冒犯,誠實。 :-) –

2

我強烈disrecommend使用工具轉換C到Java的。結果無疑是可怕的。

請解釋一下你要完成的,而不是你如何試圖完成它的。

+1

你真的嘗試過這樣的工具嗎?此外,有時甚至是一個可怕的結果可能就足夠了,特別是如果它預計快速和免費的工作。 – akavel

2

您可以隨時使用JNI。這樣你就不需要轉換任何東西,而是將請求發送到你的本地代碼,並讓它返回結果作爲數據結構,你可以在你的Java程序中進行操作。這段代碼顯然不是跨平臺的,但是根據你的項目的範圍,這可能是使用新的Java代碼擴展C應用程序的最快方法。

1

據稱Cibyl可以編譯C庫成可執行Java字節碼。我不知道將C代碼轉換爲實際的Java代碼的特定工具,除了自己移植它。