我已经查过了,但我仍然找不到任何答案。
我指的是Polyglot编程,即使用多种编程语言来制作应用程序(我认为这是一个正确的定义)。
我只是想知道为什么你会同时使用 C++ 和 Java 之类的东西?
我知道它们各有优缺点,但真正的意义是什么?如何将这两者结合起来相互合作?
我已经查过了,但我仍然找不到任何答案。
我指的是Polyglot编程,即使用多种编程语言来制作应用程序(我认为这是一个正确的定义)。
我只是想知道为什么你会同时使用 C++ 和 Java 之类的东西?
我知道它们各有优缺点,但真正的意义是什么?如何将这两者结合起来相互合作?
Polyglots 不是一种由多种语言组成的应用程序,它们是一种源代码文本,可以编译为有效的多种语言,而且它们几乎没有用处。
您使用多种语言来发挥他们的个人优势。例如,我可能将 C# 用于 GUI 工作和 WPF,这是一个很好的优势,但我可能会使用 C++ 来编写我的应用程序的核心,因为这就是它的优势。我可以用 C++ 编写 GUI,但这不是 C++ 的强项,我可以用 C# 编写我的核心算法 - 如果我可以对应用程序及其编写方式和执行方式几乎没有控制权,让执行需要更长的时间。
将两者结合使用意味着我可以拥有一个应用程序,该应用程序具有一个用 WPF 和 C# 编写的可扩展 GUI,以及一个用 C++ 编写的强大、高性能的内核。