c語言學習筆記23之面向過程的模組化程式設計

2021-07-13 02:54:58 字數 716 閱讀 2945

在60年代計算機發展的初期,程式設計是少數聰明人的玩具,程式設計師可以根據自己的喜好,像捏泥巴一樣進行程式設計,注釋幾乎是一行沒有,想到哪寫到哪,大多數程式**組織混亂,可以說只有作者本人可以看懂,有的甚至作者讀起來也不知所以,常稱為被稱為「義大利麵條式程式設計」。

這種個人英雄主義的單打獨鬥在解決小規模問題時勉強可以,但程式規模的不斷擴大,一大堆的問題凸現出來:程式質量低下,進度延誤,預算嚴重超支,這就是「軟體危機」,給程式開發的前景蒙上了一層暗淡的色彩。

結構化程式設計方法就是在這個背景下提出的,除了前面章節講過的3種控制結構:順序、分支和迴圈外,結構化程式設計的另乙個關鍵概念是模組化設計。

生活中常常接觸到模組化的概念,模組化程式設計大致有點像小時候玩的積木遊戲,用木塊組合的方式很容易地就構築起了「大廈」,模組化至少有兩點好處:一是封裝,「積木塊」是「基本磚塊」的組合,對外是個整體,使用方便,二是可復用,「柱子」封裝好後,既可以用在這個建築上,又可以用在那個建築上。程式設計也可以借鑑這一思想,用模組化的方法進行程式設計,函式正是模組化方法的體現。

雖說語句是c語言的基本單位,但從程式設計總體把握上來看,將函式視為乙個整體,大大降低了問題的複雜程度。在解決複雜問題時,首先考慮的是問題的概貌,而不是微小細節,這是人的思維和行動習慣,程式設計也是如此,先將問題分割成乙個個函式,每個函式實現特定的功能,確定函式之間的聯絡和依賴關係,這是從整體解決某個問題。其次才是考慮每個函式應怎麼寫,演算法流程怎麼走這些問題,這就是「分而治之、逐步求精「的設計方法學。

C語言學習筆記之C 物件導向

include include includevoid main void display cout num 所謂的繼承就是在乙個已存在的類基礎上建立乙個新的類。已存在的類稱為基類 父類 新建的類稱為 派生類或子類 派生類或子類繼承了父類所有資料成員和成員函式,並增加新的成員。公用派生類 inclu...

C 學習筆記之 物件導向程式設計

封裝 繼承多型 1.構造方法的本質是乙個構造器,是為了類的例項化而產生 2.構造方法是一種特殊的方法,它沒有返回值,它必須與類重名,它只能在初始化的時候被系統自動執行,外部不能呼叫 3.構造方法可以不顯示的寫,系統會預設的為你的類新增乙個無參構造方法 4.如果將建構函式設為private,則不能被外...

C語言學習筆記

include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...