两种编程语言是怎么一起连接工作的？
C++完成这个模块代码，与JAVA和其它语言都写着擅长的功能模块，但是他们中间是怎么连接的？
在多数现代系统上，C的ABI是稳定的，当两个语言需要相互调用的时候，只需要确保被调用的部分可以导出符合C的ABI的形式就可以了。

像是OpenVMS规定了几乎所有常用语言的调用约束，即跨语言调用这件事本身在OpenVMS上是原生的，开发者文档有详尽描述不同语言之间应当怎么调用，你用远古的PL/I去调用现代C++的代码在OpenVMS上是合理需求。

对于Windows和OS/2平台，可以使用COM或SOM来互相调用，只要接口形式满足规定就可以了。

然后像是其他的比如说Java、Kotlin、Scala还有C#和F#之类的虚拟机语言，他们之间的互相调用由虚拟机运行时本身和规范的字节码格式来保证，而他们调用其他非虚拟机语言也往往通过JNI或者P/Invoke等方法调用C的接口。

当然对于多个进程的话那就简单多了，IPC啊RPC啊，开个Socket就可以传，共享内存也可以，Mach（主要是苹果在用）有Port可以直接扔对象过去，复杂一点的可以上CORBA，现代一点的可以上MQ啊ProtoBuf啊什么的。