程式劃分

程式劃分

程式是指為了完成某種計算或控制過程,按指令系統的規定,為計算機寫出的一連串依次執行的步驟(即指令或語句)。它通常用機器(能夠接受的)語言或程式設計語言來表達。在程式不同的階段,程式劃分概念是不同的,一般可以分為設計、編譯、存儲三個階段。例如,在程式設計階段,程式劃分是指將程式劃分為不同功能模組。

簡介

在計算機科學中,程式劃分在程式設計、編譯、存儲三個階段,對應著不同的解釋。在編譯過程中,程式劃分可以定義為將待編譯的程式分塊進行分析編譯的過程。在存儲中,程式劃分通常是指將程式中程式段和數據段,然後按照不同記憶體管理方式在進行劃分。

模組化程式劃分

一個程式或系統模組可定義為一個較大的程式的邏輯上自含的並可分離的部分。因此一個完整的 程式可看作是模組的集合。一個結構適當的模組,接 受定義良好的處理動作,並產生定義良好的(就內容 與結構而論)輸出。如該術語通常使用的情況一樣, 一個結構適當的模組只有一個入口點,且只有一個 出口點。如果它是一個例程,它總是只返到調用它的語句之後的語句。

在許多語言中,一個子例程在功能上等效於一 個模組,雖然大多數語言容許違反上述的原則,例如 容許多個入口與出口點。

模組化程式設計的目的是把一個複雜的任務斷開成幾個較小與較簡單的子任務,它至少方便了正 確的程式的編寫。由範圍設計適當(典型地至多一頁 或二頁代碼)的幾個模組組成的一個程式,編寫與檢 查起來比不是如此模組化的同一個程式要簡單得 多。此外,一個程式或系統的各部分之間的相互作用 就可嚴格限制在各模組之間,它大大簡化了對於一 個程式是如何工作的理解。

在由幾個程式設計師小組開發大的軟體系統中,如果不同程式設計師編寫的各部分要有效地且在合理的時後,由於所有使用了一段時間之後的程式與系統 須進行維護與修改,良好的模組化也有助於更快地和更準確地做這些雜務。好的程式設計以程式的功能的最通用的定義開 始,通過一系列逐漸詳盡的說明進行。這種方法,稱為自頂向下的設計,它是結構化程式設計的一個方面,並被模組化程式設計所大大提高。

優點

易實現:模組化設計適合團隊開發,因為每個團隊成員不需要了解系統全貌,只需關注所分配的小任務。另外團隊可以靈活地增加人手,新人只需直接接手某個模組,不會影響系統其他模組的開發。

易測試:每個模組不但可以獨立開發,也可以獨立測試,最後組裝時再進行聯合測試。

易維護:如果需要修改系統或者擴展系統功能,只需針對特定模組進行修改或者添加新模組。

可重用:很多模組的代碼都可以不加修改地用於其他程式的開發

步驟

(1) 定義問題。把所要解決問題劃分成輸入、輸出和處理3個部分。處理部分由所要完成的一系列事務構成。

(2) 確定組成程式的模組。把事務按組分解成子任務或功能模組以進一步模組化。應記住模組是程式的一部分,它主要執行單獨的功能。注意並不是所有的模組都可以在此階段確定下來,只有程式結構圖的第一級模組可在這時確定,其餘的更多從屬模組要在以後的工作中確定。

(3) 繪出程式結構圖。主要用來清楚地描繪模組及模組之間的相互關係。程式的結構一經確定,就可以考慮各個模組的處理次序問題,還可以在這一步考慮模組間通信及參數調用問題。

(4) 用流程圖等算法表示方法確定主程式的邏輯結構。主程式除了應該包括循環前的最初處理,循環內的處理,以及退出循環後的最終處理外,還應該包括對程式主要處理模組的調用,以及程式自身要容易閱讀、易理解等。

(5) 為程式結構圖中每個模組編寫算法。當程式結構圖中最底層模組的算法開發完畢時,也就完成了整個程式設計模組化過程。

(6) 最後審查整個算法。首先檢查主控模組,然後依次檢查每個從屬模組,直到沒有任何邏輯錯誤為止。

編譯過程中程式劃分

源程式

源程式,是指未經編譯的,按照一定的程式設計語言規範書寫的,人類可讀的文本檔案。通常由高級語言編寫。源程式可以是以書籍或者磁帶或者其他載體的形式出現,但最為常用的格式是文本檔案,這種典型格式的目的是為了編譯出計算機可執行的程式。

目標程式

目標程式,又稱為“目的程式”,為源程式經編譯可直接被計算機運行的機器碼集合,在計算機檔案上以.obj作擴展名----由語言處理程式(彙編程式,編譯程式,解釋程式)將源程式處理(彙編,編譯,解釋)成與之等價的由機器碼構成的,計算機能夠直接運行的程式,該程式叫目標程式。目標代碼儘管已經是機器指令,但是還不能運行,因為目標程式還沒有解決函式調用問題,需要將各個目標程式與庫函式連線,才能形成完整的可執行程式。

可執行程式

可執行程式(executable program,EXE File)是指一種可在作業系統存儲空間中浮動定位的可執行程式。在MS-DOS和MS-WINDOWS下,此類檔案擴展名為·exe。

WINDOWS作業系統中的二進制執行檔,分兩種:

一種後輟名為·com,另一種是·exe。

DOS規定,有重名的exe和com,運行時優先執行com檔案。如果只有A.exe,就可以直接輸入A,而不用輸入全名。但如果有A.com和A.exe,輸入A則優先執行A.com,要運行A.exe只能輸入A.exe而不能輸入A。一般用於DOS,在WINDOWS系統中的執行檔案一般都是.exe檔案。在 MS-DOS 中,用以標識執行檔的檔案擴展名。用戶在提示行輸入不帶 .exe 擴展名的檔案名稱後按 Enter 鍵或者點雙擊就能運行可執行程式。

相關詞條

相關搜尋

熱門詞條

聯絡我們