⑴ 程序開發中庫的作用
所謂庫就是「程序庫」,包含了一些通用函數的數據和二進制可執行機器碼的文件。這些文件是目標文件的一種,其不能單獨執行。但是如果將其與其他的可執行程序結合起來就可以執行了。這些目標文件通常可以完成同一類功能,它們可以作為其他執行程序的一部分來執行。由於庫的存在,使得用戶編寫的程序模塊化更強,從而可以加快程序的再編譯,提高代碼的復用性,同時也使程序更加易於升級和管理。對於讀取文件內容,將大寫字母轉換為小寫字母的簡單程序來說,其程序的構成可以分為兩個相對獨立的模塊,一個模塊負責從外部設備上讀入文件,一個模塊負責將文件內容進行適當的轉換。這兩個模塊分工明確,互相不需要了解對方的細節。當需要將程序升級為將小寫字母轉換為大寫字母時,不需要改變第一個讀入文件的模塊,只需更新負責轉換操作的模塊就可以了。使用一個將小寫字母轉換為大寫字母替換原來的轉換處理模塊,這時程序就完成了更新。假設現在需要生成一個讀入文件內容,將文件中的多個空格合並為一個空格的程序時,就用不著重新生成一個文件讀入模塊,而直接使用第一個程序的文件讀入模塊就可以了。從鏈接方式上區分,程序庫可分靜態庫和動態庫(共享庫)兩種:
靜態庫:是在可執行程序運行前就已經加入到執行碼中,成為執行程序的一部分來執行的。
共享庫:是在執行程序啟動時載入到執行程序中,可以被多個執行程序共享使用。
⑵ 在學習編程語言時常說的庫是什麼意思
很多語言中都有「庫」這個概念,即「library」。最簡單的理解方式就是:「庫」就是別人已經編寫好的程序集或者源文件,可以被其它程序引用,從而達到「寫一次,用多次」的目的。
「庫」一般都是為了某個特殊目的開發的。打個比方,一雙鞋子是怎麼造出來的?有的人專門生產鞋帶,有的造鞋底,有的做布料,還有的專門設計商標,或許還有一些人設計包裝盒,如果你能獲得這些東西,你就可以把他們組合起來,然後加入你自己的設計,做一雙你自己的鞋子。但是,布料不僅僅可以用來做鞋子,同理,商標也可以用來印刷廣告,而不僅僅是貼在鞋子上,包裝盒可以不用來裝鞋子,而是包裝其它東西。用相同的原料,你做出了一雙鞋子,別人有可能做出了一條褲子。
這就是「庫」,很多程序都用了相同的「庫」,但是開發出了完全不一樣的程序,使用「庫」,可以避免重新編寫別人已經開發出來的程序,把這些「庫」加到你自己的程序中,可以節省很多時間,同時保證了穩定性,因為大家都用這些「庫」,大部分毛病早就被挑光了,而你自己再重新寫一個程序有可能漏洞百出,又花了時間,得不償失。
有些「庫」是可以增強功能的,而有些「庫」則是完成你的程序必須的。前者比如說最經典的C語言,引入stdio.h頭文件,就引入了「庫」中的一個功能:你可以使用printf函數了;後者比如說Windows編程中的windows.h頭文件,幾乎所有Windows程序都會用到這個來和系統底層進行交流。
⑶ 計算機里的庫是什麼意思
程序庫。
它指的是一個可供使用的各種標准程序、子程序、文件以及它們的目錄等信息的有序集合。
在計算機科學中,庫是用於開發軟體的子程序集合。庫和可執行文件的區別是,庫不是獨立程序,他們是向其他程序提供服務的代碼。
(3)程序中為什麼要構建一個庫擴展閱讀
匯集在一起的經常應用的程序。主要有:
1、標准子程序。如三角函數、反三角函數、對數和指數函數、開平方和開立方函數等子程序。
2、標准程序。實現一些常用的計算方法,如解常微分方程、偏微分方程、數值積分、解代數方程式等程序。
3、服務性程序。如復制卡片、磁帶、磁碟及調試用的各種程序等。
程序庫中的程序都是規范化的:
1、同一庫里所有程序的格式是統一的;
2、對這些程序的調用方法是相同的;
3、每個程序所需參數的數目、順序和類型都是嚴格規定好的。