Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用多种语言编写应用程序?_Python_C++_C - Fatal编程技术网

Python 如何用多种语言编写应用程序?

Python 如何用多种语言编写应用程序?,python,c++,c,Python,C++,C,抱歉,伙计们,这似乎是个很基本的问题。我了解如何使用编程语言构建应用程序。现在,我读到tensorflow部分是用C/C++和Python编写的。我想知道为什么这样做,以及如何可以使用多种语言来互相连接。一般来说,你用C++语言编写实现。然后用绑定到其他语言(如Python)的方式包装接口。有许多工具和库可以包装接口,例如阅读关于创建动态库或共享库的内容。它们可以用任何语言创建,也可以被任何可以与之接口的语言使用。强烈建议使用PyBind11。任何编程语言都不适用于任何情况。C和C++(它们是独

抱歉,伙计们,这似乎是个很基本的问题。我了解如何使用编程语言构建应用程序。现在,我读到tensorflow部分是用C/C++和Python编写的。我想知道为什么这样做,以及如何可以使用多种语言来互相连接。

一般来说,你用C++语言编写实现。然后用绑定到其他语言(如Python)的方式包装接口。有许多工具和库可以包装接口,例如阅读关于创建动态库或共享库的内容。它们可以用任何语言创建,也可以被任何可以与之接口的语言使用。强烈建议使用PyBind11。任何编程语言都不适用于任何情况。C和C++(它们是独立的语言——没有C/C++)适合于某些任务,而不是其他任务。Python更适合于一组不同的任务,而不是其他任务。当不同语言的代码之间的接口工作(比如,允许Python调用C函数)与使用每种语言完成任务的好处相比很小时,那么应用程序很可能是用多种语言构建的。