基本介紹
- 中文名:多重模組訪問
- 外文名:multiple module access
- 學科:計算機技術
- 定義:嵌套調用其他模組的程式
- 有關術語:模組
- 目的:降低程式的複雜性
簡介,模組,調用與嵌套調用,
簡介
模組化是實現以少量軟體模組進行大量不同軟體產品定製與研發為生產目標的一種有效方法。軟體產品研發模組化也是支持用戶自行定製、配置軟體產品的一種有效方法。形成軟體產品的模組是具有獨立功能和標準的輸入、輸出接口。這裡的模組,一般包括分模組、組合模組和成品軟體功能模組等。模組化軟體產品設計方法的原理是,在對一定範圍內的不同功能或相同功能、不同性能、不同規格的軟體產品進行功能分析的基礎上,劃分並設計出一系列功能模組,通過對這些功能模組的選擇、組合構成不同的事務定製的軟體模組或軟體產品,以滿足事務的不同需求。多重模組訪問是指電腦程式調用或嵌套調用不同模組的例程以實現程式某一種功能,多重模組訪問的原因是軟體設計時要求軟體性能穩定、結構簡單、成本低廉,且結構應儘量簡單。多種模組訪問有利於升級程式的功能,但也需要考慮不同模組接口之間的兼容性和模組化依賴性。
模組
電腦程式(Computer Program)是指一組指示計算機或其他具有訊息處理能力裝置每一步動作的指令,通常用某種程式設計語言編寫,運行於某種目標體系結構。在程式系統設計中,它是完成某一功能所需的一段程式;它是編譯程式、裝配程式等處理的獨立 的程式單位; 在軟體研製工作中,它是大型 軟體系統中的一個部分。它包括兩種: 邏輯模組。指一個或一組函式,它們具有一個可以用來調用它們的名字,它執行某種或某些 特定的功能;物理模組。指一組程式語句,具有一定的名字,執行一定的功能。前者主要用於分析設計階段,強調的是它所執行的功能。後者主要用於實現階段,強調的是具體的程式。模組是模組化設計和研發的功能單元,具有三大特徵。(1)相對獨立性,可以對模組單獨進行設計、定製、調試、修改和存儲,這便於由不同的專業事務分別利用模組進行軟體產品的定製;(2)互動性,模組接口部位的結構和參數標準化,容易實現模組間的互動,從而使模組化滿足更大數量的不同軟體產品的需要;(3)通用性,有利於實現軟體產品間模組的通用,實現跨企業、跨專業軟體產品間模組的通用。
軟體模組化設計(Softw are Bl ock-based desi gn)是對一定範圍內的不同功能或相同功能不同性能、不同規格的產品進行功能分析的基礎上,劃分並設計出一系列功能模組,模組化管理通過模組的選擇和組合構成不同的用戶定製的產品,以滿足企業的不同需求。模組化設計,簡單地說就是程式的編寫不是開始就逐條錄入計算機的語句和指令,而是首先用主程式、子程式、子過程等框架把軟體的主要結構和流程描述出來,並定義和調試好各個框架之間的輸入、輸出連結和依賴性關係。逐步求精的結果是得到一系列以功能塊為單位的算法描述。以功能塊為單位進行程式設計,實現其求解算法的方法或完成某一獨立功能的單位稱為模組化。模組化的目的是為了降低編制軟體的複雜度,使軟體設計、調試和維護等操作簡單化。
調用與嵌套調用
調用是將程式的執行交給其他的代碼段,通常是一個子例程,同時保存必要的信息,從而使被調用段執行完畢後返回到調用點繼續執行。函式的嵌套調用是在函式調用中再調用其它函式,函式的遞歸調用是在函式調用中再調用該函式自身。函式嵌套是語言特性,遞歸調用是邏輯思想。
函式嵌套允許在一個函式中調用另外一個函式,比如有三個函式:
函式嵌套允許在一個函式中調用另外一個函式,比如有三個函式:
func1(){ func2();}func2(){ func3();} func3(){ printf("Hello");}
這個就叫做嵌套調用,它是一個語言提供的程式設計的方法,也就是語言的特性。
而遞歸,是一種解決方案,一種思想,將一個大工作分為逐漸減小的小工作,比如說一個人要搬50塊石頭,他想,只要先搬走49塊,那剩下的一塊就能搬完了,然後考慮那49塊,只要先搬走48塊,那剩下的一塊就能搬完了……以此類推的思考,遞歸是一種思想,只不過在程式中,就是依靠函式嵌套這個特性來實現了。
而遞歸,是一種解決方案,一種思想,將一個大工作分為逐漸減小的小工作,比如說一個人要搬50塊石頭,他想,只要先搬走49塊,那剩下的一塊就能搬完了,然後考慮那49塊,只要先搬走48塊,那剩下的一塊就能搬完了……以此類推的思考,遞歸是一種思想,只不過在程式中,就是依靠函式嵌套這個特性來實現了。
程式兼容性是指某一電子計算機、系統或裝置不加更改就能接受或處理適應於另一電子計 算機、系統或裝置的數據或軟體的能力。它取決於機器設備的功能以 及數據與軟體的標準化程度。計算機的兼容性通常指軟體的兼容性。如果一個程式不加修改就能在兩台計算機上運行,則這兩台計算機是兼容的。