1. 程式人生 > >逐步求精

逐步求精

nbsp 計算 實現 計算機編程 輸入輸出 新的 .net 進行 模塊

http://bbs.csdn.net/topics/391890120

將現實問題經過幾次抽象(細化)處理,最後到求解域中只是一些簡單的算法描述和算法實現問題。即將系統功能按層次進行分解,每一層不斷將功能細化,到最後一層都是功能單一、簡單易實現的模塊。求解過程可以劃分為若幹個階段,在不同階段采用不同的工具來描述問題。在每個階段有不同的規則和標準,產生出不同階段的文檔資料。

逐步求精是個非常古老和原始的編程思路,也是 pascal 編程強調的風格。它實際上是說,任何函數(方法),首先只關心其輸入輸出接口定義,然後第二層選擇一個比較簡單和直觀的邏輯分解形式,也就是把這個函數(方法)的實現分為2個、3個、幾個很少的函數(方法)的連綴計算。如此叠代,將這些新的函數(方法)的獨立的定義再去分解.....直到你覺得函數(方法)實在是太簡單了,那麽就到達“底”了。

這是最原始的一個概念。它其實與復雜系統無關,它簡潔地描述了自古就有的符號數學歸納方式,用到了50年前的計算機編程教材上了。沒錯,50年前的計算機編程教材,主要是講這類。而如今,編成所需要學習的基本設計知識早就比那時候復雜100倍了。

逐步求精