
第1回 回評論讀者展迷茫,出《筆記》浪子釋疑惑(十五)
作者:朱雲翔、胡平(朱朱胡工作室)
1.9 Unix 下 C 編程是否比其它更麻煩?
僅論代碼行數:C 最多,C++ 次之,Java 最少。原因:
- Java 平台托管內存管理、對象分配回收等底層工作。
- Java 提供海量標準/擴展類庫(誇張說:星星有多少,類庫就有多少)。
- C++ 有 STL 等模板庫分擔容器/字符串等工作。
- C 僅有寥寥標準庫,連字符串類都無,一切靠手寫。
- Windows IDE(VC/MFC、Delphi/VCL)為傳統語言提供一定庫支持。
- Unix C 僅靠系統調用,「一切皆文件」簡化設備操作但杯水車薪。
- 開源庫雖多但未形成壟斷標準,難以大勢扭轉。
但代碼量多 ≠ 麻煩 ≠ 劣勢。C 在執行效率、底層控制力上有天生優勢,依然活躍於核心領域。教材針對庫缺乏專門設計配套庫函數輔助開發。
百曉生兵器譜:Java 劍、C++ 刀、C 語言槍,前三甲位置穩固。取長補短,正視缺點才能前行。