Saturday, December 1, 2012

增量規劃

程式設計説明初學者


很多新手程式師啟動程式"大爆炸"的做法,意味著他們想寫在一個步驟中的整個程式,然後只他們會嘗試編譯和運行。但是作為人類我們犯錯許多程式設計時,尤其是考慮到我們要使用的程式設計語言來做這項工作,大多數程式設計語言大大不同于自然語言。因為它是很有可能我們會犯錯,我們要確保我們離開房間,這樣,我們可以輕鬆地確定我們的失誤。


增量程式設計説明


這種情況下,解決方案是採取循序漸進的方式,在程式設計中。這個想法是繼續建設工作的若干小塊使用您的代碼。程式碼片段不會做一個完整的工作。而是,他們將制定最終完成程式的框架。一旦你確信正確的骨架是在的地方,可以去和添加到程式的肌肉。


增量規劃過程


在增量程式設計中,程式增量生成使用幾個反覆運算。在每次疊代程式的它編譯和運行,確保無論我們在給定的增量是正確的。它是始終工作版本的程式,無論多少我們到目前為止已實施的邏輯很重要。這裡是一個簡單的演算法,描繪增量的程式設計過程


識別程式的主要部分
寫要包括的所有部件的初始存根
編譯並運行,以驗證正確性
如果任何,修復 bug
雖然整個程式未完成
更改代碼以實現更多的邏輯
編譯並運行,以驗證正確性
如果任何,修復 bug
時結束
完整的程式


你可能注意到在上述過程中,我們始終編譯並運行該程式,每次我們添加一些邏輯。這個想法是確保我們所有的時間寫一個乾淨的程式。人們會認為這浪費時間,因為我們編譯和運行多次的不完整的程式。然而這過程會節省時間,而不是浪費時間在長遠。理由是,當您在一次寫入整個程式,然後嘗試編譯、 您會給程式一次引入許多錯誤和它需要更多時間來調試。增量方法另一方面砍伐時間調試通過消除沿途的 bug。


示例


讓我們看看一個非常簡單的示例對如何應用增量規劃。樣本問題是寫一個簡單的帳單程式咖啡飲水機實用程式。從使用者的輸入程式將咖啡杯的數目。給定的咖啡杯,免除數,該程式需要計算的金額,並顯示給使用者。


第一步是來解決方案骨架。該解決方案包括三個主要步驟。


1.獲取輸入
2.計算金額
3.顯示結果


最簡單的骨架之一可以寫為:


# include


使用命名空間 std ;


int main)
{
cout

No comments:

Post a Comment