“庫”壹般是為特殊目的而開發的。比如壹雙鞋是怎麽做出來的?有人專門做鞋帶,有人做鞋底,有人做面料,有人設計商標,或許還有人設計包裝盒。如果妳能得到這些東西,妳可以把它們組合起來,加上妳自己的設計,做出壹雙屬於妳自己的鞋子。然而,布不僅可以用來做鞋。同樣,商標也可以用來印刷廣告,而不僅僅是貼在鞋子上。包裝盒可以用來包裝其他東西,而不是鞋子。同樣的原料,妳做壹雙鞋,別人可能做壹條褲子。
這就是“圖書館”。許多程序使用相同的“庫”,但開發出了完全不同的程序。使用“庫”可以避免重寫別人開發的程序。把這些“庫”加到自己的程序裏,可以節省很多時間,保證穩定性,因為大家都在用這些“庫”,大部分問題早就被挑出來了,妳再重新開始。
壹些“庫”可以增強功能,而另壹些則是完成妳的程序所必需的。前者,比如最經典的C語言,通過引入stdio.h頭文件,在“庫”中引入壹個函數:可以使用printf函數;後者,比如windows編程中的windows.h頭文件,幾乎所有的Windows程序都用它來與系統底層進行通信。