- 高質量程序設計指南:C++/C語言
- 林銳 韓永泉編著
- 515字
- 2019-01-09 14:08:57
3.3 程序庫
程序庫(Library)是由具體的語言實現提供的,它使用語言本身的基本構造開發而成。可重用的庫不僅是“軟件重用”思想的體現,也是“面向對象編程”的目標之一。語言與庫的關系在前面幾節里已經討論了很多。
庫的例子有很多,例如,只要你使用C++/C編程就必然會用到的C Runtime Library及STL等。現在主流的C++實現及其集成開發環境(IDE)大都提供了不止一個庫,除了C++標準庫(包括I/O和STL等)外,它們的開發商還提供了支持可視化事件驅動編程的類庫,如MFC、OWL、VCL等,這幾種庫并不沖突,可以同時使用。此外還有一些第三方開發的程序庫和類庫,如果它們和其他庫一起使用,就要考慮是否存在二進制兼容性問題。
一般說來庫是可替換的,即你可以安全地把IDE的默認庫卸載,然后安裝另一個庫,應該也可以正常工作。對于以源代碼形式提供的庫,必須使用當前的編譯器對其重新編譯;如果是二進制級的庫,除非它的開發商保證該庫的實現與IDE的默認庫是二進制兼容的,否則不能使用。
【規則3-1】: 盡量采用標準庫中提供的函數和類來編程,而不要創建自制的版本。這不僅可以提高開發效率和程序的性能,而且可以改善程序的可移植性。因為這些庫不僅是每一個語言實現必須提供的,而且它們經過精心的設計、調試和測試,可以保證高效而正確地執行。
推薦閱讀
- Facebook Application Development with Graph API Cookbook
- 趣學Python算法100例
- MATLAB 2020 從入門到精通
- INSTANT Adobe Edge Inspect Starter
- Practical Game Design with Unity and Playmaker
- Android傳感器開發與智能設備案例實戰
- C++編程兵書
- 從零開始學Python網絡爬蟲
- 零基礎學Scratch 3.0編程
- Java Web開發實例大全(基礎卷) (軟件工程師開發大系)
- Java 9 Programming By Example
- Android系統下Java編程詳解
- C++服務器開發精髓
- Learning Alfresco Web Scripts
- 程序員的英語