6-7 函數庫 - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 技術分享 >

6-7 函數庫

發表時(shí)間:2020-10-19

發布人(rén):融晨科技

浏覽次數:63

6.7.1 什麽是(shì)函數庫?

(1)函數庫就(jiù)是(shì)一些事先寫好的(de)函數的(de)集合。
(2)函數是(shì)模塊化的(de),因此可以(yǐ)被複用。我們寫好了(le/liǎo)一個(gè)函數,可以(yǐ)被反複使用。也(yě)可以(yǐ)A寫好了(le/liǎo)一個(gè)函數然後共享出(chū)來(lái),當B有相同的(de)需求時(shí)就(jiù)不(bù)需自己寫直接用A寫好的(de)這(zhè)個(gè)函數即可。

6.7.2 函數庫的(de)由來(lái)

(1)最開始是(shì)沒有函數庫的(de),每個(gè)人(rén)寫程序都要(yào / yāo)從零開始自己寫。時(shí)間長了(le/liǎo)慢慢的(de)早期的(de)程序員就(jiù)積累下來(lái)了(le/liǎo)一些有用的(de)函數。
(2)早期的(de)程序員經常參加行業聚會,在(zài)聚會上(shàng)大(dà)家互相交換各自的(de)函數庫。
(3)後來(lái)程序員中的(de)一些大(dà)神就(jiù)提出(chū)把大(dà)家各自的(de)函數庫收攏在(zài)一起,然後經過校準和(hé / huò)整理,最後形成了(le/liǎo)一份标準化的(de)函數庫,就(jiù)是(shì)現在(zài)的(de)标準的(de)函數庫,譬如說(shuō)glibc。

6.7.3 函數庫的(de)提供形式:動态鏈接庫與靜态鏈接庫

(1)早期的(de)函數的(de)共享都是(shì)以(yǐ)源代碼的(de)形式進行的(de)。這(zhè)種方式共享是(shì)最徹底的(de)(後來(lái)這(zhè)種源碼共享的(de)方式就(jiù)形成了(le/liǎo)我們現在(zài)的(de)開源社區),但是(shì)這(zhè)種方式有它的(de)缺點,缺點就(jiù)是(shì)無法以(yǐ)商業化的(de)形式來(lái)發布函數庫。
(2)商業公司需要(yào / yāo)将自己的(de)有用的(de)函數庫共享給别人(rén)(當然是(shì)付費的(de)),但是(shì)又不(bù)能給客戶源代碼。這(zhè)時(shí)候的(de)解決方案就(jiù)是(shì)以(yǐ)庫(主要(yào / yāo)有2種:靜态庫和(hé / huò)動态庫)的(de)形式來(lái)提供。
(3)比較早出(chū)現的(de)是(shì)靜态鏈接庫。靜态庫其實就(jiù)是(shì)商業公司将自己的(de)函數庫源代碼經過隻編譯不(bù)鏈接形成.o的(de)目标文件,然後用ar工具将.o文件歸檔成.a的(de)歸檔文件(.a的(de)歸

相關案例查看更多