Programming languages 何时使用C++;相对于更高级的语言?

Programming languages 何时使用C++;相对于更高级的语言?,programming-languages,Programming Languages,什么时候使用C/C++比使用非常高级的编程语言(如python)更合适?无数原因 您需要使用在C或C语言中工作得最好的基本库++ 你对学习一门新语言不感兴趣 您需要访问Python中不可用的系统API或资源 您的项目结构更适合C或C的语法++ 你想使用Python中无法获得的C或C++特性,最重要的是编译时检查。或者你知道,开关语句 外部工具支持,例如,对于Python来说,静态分析要困难得多 演出 这个项目已经用C++编写了,你不想把它移植到 您希望确保它可以在没有解释器的最小安装上运行 您需

什么时候使用C/C++比使用非常高级的编程语言(如python)更合适?

无数原因

  • 您需要使用在C或C语言中工作得最好的基本库++
  • 你对学习一门新语言不感兴趣
  • 您需要访问Python中不可用的系统API或资源
  • 您的项目结构更适合C或C的语法++
  • <>你想使用Python中无法获得的C或C++特性,最重要的是编译时检查。或者你知道,
    开关
    语句
  • 外部工具支持,例如,对于Python来说,静态分析要困难得多
  • 演出
  • 这个项目已经用C++编写了,你不想把它移植到
  • 您希望确保它可以在没有解释器的最小安装上运行
  • 您需要以可调试小型转储的形式从客户端计算机获取调试信息
  • 你就是不喜欢Python

  • 为什么要使用Python?如果你有理由,就用它。我个人只使用C、C++、JavaScript、BASH和偶尔Perl(当BASH不够好)。试着用Python编写驱动程序吗?或者几乎任何与硬件进行低级别交互的东西如果您正在开发计算密集型多线程应用程序,请使用C/C++,因为Python受到GIL(全局解释器锁)的影响。由于大多数用户空间应用程序都混合了IO和compute,因此Python已经足够好了,您将通过提高生产率而获益。对于内核空间中的任何东西,您都别无选择,只能使用C/C++。但我不认为这能回答你的问题。不确定您是否查看了下面的讨论。而且
    我认为对于大多数应用程序来说,python已经足够快了
    。部分同意这一点。说到性能,没有什么可以打败C.,而我同意列出的要点,在Python有允许你做OS特定低级别任务(例如包捕获)的模块的情况下,C++的使用可以challanged@user1470033”“当然。最终,我们有一大堆编程语言,因为它们都擅长某一方面。只需选择适合手头任务的语言即可。