2010-09-19 96 views
1

是否有可能使一個程序用Java,C++和D編寫?是否可以使用三種編程語言編寫一個程序?

+1

什麼廢話喲繼續關閉的東西,你討厭 – Ramilol 2010-09-19 15:31:24

+0

目的是什麼?你不能將程序拆分成單獨的進程並使用IPC機制,如管道,套接字或共享內存? – 2010-09-19 15:32:32

+0

是的。雖然嚴重:你的問題是非常不明確的,請解釋你想完成的事情。 – DarkDust 2010-09-19 15:32:48

回答

1

所以你想要寫,比方說,一個遊戲,用Java,C++和d編譯兩者兼而有之?沒有可以做的。但你可以例如用Java(通過JNI),C++和D創建一個帶有公共邏輯的庫(用C語言編寫)。

儘管如此,除非你需要將目標平臺定位在你沒有的平臺上對環境的影響(如嵌入式系統或類似iOS或Android的東西)。

+2

你的第一個陳述是一個離題:MAYBE這是可能的。 「多語種程序」是用多種語言編寫的程序,例如http://ideology.com.au/polyglot/這是一個單獨的文件,可以編譯/解釋爲Cobol,Pascal,Fortran,C,PostScript,Shell腳本,x86彙編程序和Perl。另見http://www.nyx.net/~gthompso/poly/polyglot.htm。儘管如此,從「hello world」類型的程序到完整的遊戲可能更具挑戰性。 :) – Cowan 2010-09-20 00:35:11

+0

我知道在理論上這是可能的,這就是爲什麼我回答「是」(這更多是一個笑話),但實際上只有一個黑客尋找有趣的挑戰,甚至會嘗試。但感謝鏈接:-) – DarkDust 2010-09-20 08:25:59

1

可以肯定接口Java和C++使用JNI。

我沒有看到有關的接口d其他語言什麼。

可以接口,可遠程使用通常理解的協議的任何語言:兩個參加者可以是任何語言,只要它們可以在協議達成一致原始套接字,HTTP等。

「一個計劃」的線條變得有些模糊呢。