如何設計和實現一個C庫 -- 《C語言介面與實現:建立可重用軟體的技術 》書評

cpplover發表於2011-10-31

本人做C也有一些年頭了,這本書可能是市場上使用性最強的一本書了。它非常適合那些做C庫設計的人,當然也適合進階學習C語言的同學。

該書概念清晰,內容翔實。它提供近20組非常有用的庫介面實現,其中包含容器、字串處理、數學和記憶體管理方面。書中的例子寫得精緻和仔細,它們完全達到了專案程式碼的強度,你可以輕鬆地複用。這本書可以說是為你建立了一個私人的C工具箱。

書中對於每個庫函式的設計都有精心的講解,內容涵蓋從抽象資料型別(ADT)到系統介面封裝。通過閱讀此書,你不但能明白其中的程式碼實現,更可以對如何設計出清晰、高模組化、高重用性的元件有更深刻的認識。

作者的C程式碼寫得非常乾淨和簡潔。即使你已經從事C多年了,仍可以從他的程式碼裡學到一些有用的程式設計技巧和程式設計正規化。如果你是個新手,那你更可以從中學到很多實踐技巧。

最後介紹一些書中有趣的內容:

  • 用標準C的setjmp/longjmp來實現一個異常處理框架

  • 非常細緻地描述了一個智慧記憶體管理系統

  • 執行緒庫

  • 幾乎所有常用資料結構的完整實現:表,集合,向量,字串,迴圈佇列等等。

相關文章