現代程式庫的多重角色

2021-09-30 15:04:47 字數 473 閱讀 3783

對於應用程式開發產能的影響,程式語言只是個出發點,現代程式庫不僅是可重用功能的中心,還扮演了規範架構流程、限制語言功能、擴充程式語義、模擬典範(paradiam)等多重角色,有時體質不良的程式語言,因為有良好的程式庫約束了先天不良元素,反而使得原本不被看好的語言廣為接受而獲得重用。

可重用功能的集中處

基於開發程式時的可維護性與彈性,程式開發過程會不斷消弭重複性。傳統程式庫的角色,就是將重複出現的通用演算片段封裝為函式,日後若有相同需求就可直接引用,節省開發人力與時間。

有時可重用物件並非演算片段,而是為類似商務需求而撰寫的重複流程。設計模式中的樣版方法(template method)可作為此現象的縮影,父類別根據抽象方法撰寫樣版流程,抽象方法則由子類別根據實際需求實作。樣版方法重複流程中未完成的抽象是以方法為單位,如果重複流程中未完成的抽象是以物件或整個模組為單位,這樣的程式庫就形成所謂框架(framework)。

更多內容:

程式庫隨想

我們總是希望有這樣乙個庫 它能夠讓我們方便的完成某個任務,如果a庫使用起來比b庫簡單那麼一點點,我們就更願意使用a。因此,我們也經常幹這樣的事情 把乙個現有的庫做乙個薄封裝,從而使用起來更適合當前的程式設計環境。一般而言,簡單的庫總是更好的,然而這並不是一定的。我總是能聽到一些程式設計師抱怨 為什麼...

我的程式庫 HiCSDB

該庫的目標是簡化c 的資料庫互動操作.在這個庫中,我將資料庫的互動操作抽象為一下幾個函式 1 executenonquery 執行無返回值的操作,例如insert,update,delete等 2 executescalar 獲得查詢結果的第一行第一列.3 executedatatable 查詢多條...

什麼叫程式庫

所謂程式庫,一般是軟體作者為了發布方便 替換方便或二次開發目的,而發布的一組可以單獨與應用程式進行compile time或runtime鏈結的二進位制可重定位目標碼檔案。通俗一點說,所謂乙個庫,就是乙個檔案,這個檔案可以在編譯時由編譯器直接鏈結到可執行程式中,也可以在執行時由作業系統的runtim...