C++ 任何与C++;?

C++ 任何与C++;?,c++,interop,C++,Interop,是否有任何现代语言可以直接与C/C++进行互操作?我的意思是,就像Java对Kotlin所做的那样。一种可以利用C/C++生态系统的语言,而不会造成重大性能损失 P>喜欢C/C++领域,但不喜欢语言。 < P>存在C和C++的交叉点,这是两种语言的子集。用这个子集编写的函数声明可以从任何一种语言调用 C是事实上的互操作语言,除了C++之外,支持语言互操作性的其他高级语言尤其支持C。而C以外的语言与C以外的语言之间的交互操作通常都是通过这两种语言的C接口进行的 由于C++中C接口的高度支持,这

是否有任何现代语言可以直接与C/C++进行互操作?我的意思是,就像Java对Kotlin所做的那样。一种可以利用C/C++生态系统的语言,而不会造成重大性能损失


<> P>喜欢C/C++领域,但不喜欢语言。

< P>存在C和C++的交叉点,这是两种语言的子集。用这个子集编写的函数声明可以从任何一种语言调用

C是事实上的互操作语言,除了C++之外,支持语言互操作性的其他高级语言尤其支持C。而C以外的语言与C以外的语言之间的交互操作通常都是通过这两种语言的C接口进行的

由于C++中C接口的高度支持,这种互操作性通常可以在C++中充分利用,但接口仅限于公共子集的特征。 你特别提到Java。这是一个与C语言具有互操作性层的语言示例


所有支持通用进程间通信的语言(如套接字)通常都可以通过与任何语言编写的其他进程的通信进行互操作



我可以使用java中的C++库…< /p> 如果库有一个用C的可互操作子集编写的接口,那么是的。如果包装器接口尚不存在,则可以编写它

。。。并期望具有与C/C++相同的性能

外语接口可能会有一些开销,而Java端本身可能会涉及本机使用库时不存在的开销。这个开销是否重要,您可以通过测量来发现。例如,我希望它比套接字通信的开销小


此外,程序间优化可能是不可能的。在这方面,在本机C或C++中使用共享库是类似的。

C++ 11,更不用说C++ 17不是旧的。只有来自未来的人才能声称C++20已经过时了。是的,java人用C++和C++ C++的JNI做了很好的工作。C是的,C++,不是那么多的C++。卢阿也是。语言的时代与任何事情有什么关系?无论语言是适合目的还是不存在,多少年来它应该是不相干的。“存在C和C++的交叉点,这是两种语言的一个子集”——令人敬畏的重言式。“这本身就值得一投。”芭丝谢芭的“重言式”是为了更加清楚地表明C本身并不是那个子集。虽然C++ java C++库没有Java语言的C++语言库,但它的性能与C/C++完全一样。@安东尼C++没有标准化的ABI,所以直接与C++库接口是非常困难的。C确实如此,所以很容易。“EeONICKA,所以我想我们多年来一直被C++所困扰,不管我们喜欢与否。