2010-09-19 100 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等。

“一个计划”的线条变得有些模糊呢。