2012-08-28 28 views
-4

什麼時候使用C/C++比使用像python這樣的高級編程語言更合適?何時適合使用C++而不是更高級的語言?

+2

爲什麼使用Python?如果您有理由,請使用它。我個人只使用C,C++,JavaScript,Bash,偶爾使用Perl(當Bash不夠好時)。 –

+1

曾經嘗試在python中編寫驅動程序?或幾乎所有與低級別硬件交互的東西 – jozefg

+1

如果您正在開發計算密集型和多線程應用程序,請使用C/C++,因爲Python受GIL(全局解釋器鎖定)影響。由於大多數用戶空間應用程序都將IO與計算混合在一起,因此Python足夠好,您將通過提高生產力獲益。對於任何內核空間,你別無選擇,只能使用C/C++。 – hackworks

回答

5

無數的理由......

  1. 您需要使用在C效果最好或C++
  2. 你有沒有興趣在學習一種新的語言
  3. 您需要訪問系統API的基本庫或Python中不可用的資源
  4. 您的項目結構更適合於C或C++的語法
  5. 您希望使用無法在Python中獲得的C或C++特性,最值得注意的是編譯電子時間檢查。或者你知道,switch聲明。
  6. 外部工具支持,例如靜態分析對Python來說非常困難。
  7. 性能
  8. 該項目已經用C++編寫,你不希望將它移植
  9. 你想確保它可以在最小化安裝運行沒有翻譯
  10. 您需要調試信息在調試的轉儲形式的客戶端機器
  11. 你只是不喜歡Python的

...

+0

雖然我同意上面列出的幾點,但是如果python的模塊允許您執行操作系統特定的低級別任務(例如數據包捕獲),那麼可能會使用C++ – Yohannes

+0

@ user1470033 - 當然。最終,我們有一大堆編程語言,因爲它們都擅長於某種或那種。只需選擇適合手頭任務的語言。 – mgilson

相關問題