什麼時候使用C/C++比使用像python這樣的高級編程語言更合適?何時適合使用C++而不是更高級的語言?
-4
A
回答
5
無數的理由......
- 您需要使用在C效果最好或C++
- 你有沒有興趣在學習一種新的語言
- 您需要訪問系統API的基本庫或Python中不可用的資源
- 您的項目結構更適合於C或C++的語法
- 您希望使用無法在Python中獲得的C或C++特性,最值得注意的是編譯電子時間檢查。或者你知道,
switch
聲明。 - 外部工具支持,例如靜態分析對Python來說非常困難。
- 性能
- 該項目已經用C++編寫,你不希望將它移植
- 你想確保它可以在最小化安裝運行沒有翻譯
- 您需要調試信息在調試的轉儲形式的客戶端機器
- 你只是不喜歡Python的
...
相關問題
- 1. 是否有高級語言編譯爲低級語言(如C)的術語?
- 2. 是否可以將低級語言轉換爲高級語言?
- 3. 高級編程語言是傾向於面向對象的,而低級語言是面向過程的嗎?
- 4. 何時適合使用條件編譯而不是常規的if-else語句?
- 5. 是否可以使用Erlang和C語言混合編程以高比例使用C語言?
- 6. Python語法最接近的語言是更低級的語言!
- 7. 低級圖形的高級語言
- 8. 哪種語言更適合跨平臺?
- 9. 解釋語言是否適合解釋器的實現語言?
- 10. 面向機器的高級語言和高級語言之間的區別
- 11. 哪種語言更適合使用appium編寫測試用例?
- 12. ,而不是使用過時的語言環境
- 13. 使用靜態而不是malloc - C語言
- 14. 是目標C適合3D遊戲的語言嗎?
- 15. 適當的高級語言來處理二進制數據
- 16. 任何寫出javascript的更高級語言?
- 17. SDL2可以用C語言編程(而不是C++)嗎?
- 18. 使用非ASCII(自然語言)XML標籤是否合適?
- 19. Sitecore的上傳,使用項目的語言,而不是上下文語言
- 20. 是用高級語言創建的Windows資源管理器嗎?
- 21. 混合使用C#和Java語言
- 22. 將鍵盤設置爲僅使用特定語言,而不使用更改語言按鈕。目標c
- 23. vim的當前高級語言
- 24. 如何更改Bootstrap星級的語言
- 25. 高級語言 - C89中的解釋語言
- 26. 基於堆棧語言的高級語言
- 27. 更改應用程序的語言環境而不更改Windows語言環境
- 28. C# - 高級的foreach語句?
- 29. 哪種語言最適合用動態語言開頭
- 30. 如何使用C語言中的單元測試語言C?
爲什麼使用Python?如果您有理由,請使用它。我個人只使用C,C++,JavaScript,Bash,偶爾使用Perl(當Bash不夠好時)。 –
曾經嘗試在python中編寫驅動程序?或幾乎所有與低級別硬件交互的東西 – jozefg
如果您正在開發計算密集型和多線程應用程序,請使用C/C++,因爲Python受GIL(全局解釋器鎖定)影響。由於大多數用戶空間應用程序都將IO與計算混合在一起,因此Python足夠好,您將通過提高生產力獲益。對於任何內核空間,你別無選擇,只能使用C/C++。 – hackworks