在程序設(shè)計過程中,類似于解決其它復(fù)雜的智力問題,我們使用推測、直覺、技巧、靈感和經(jīng)驗在內(nèi)的各種技巧和技術(shù),最經(jīng)常使用的工具是抽象技術(shù)。一般地,在開始階段,因還未了解問題的全部細節(jié)和求解的方法,主要問題集中于對問題的求解方案的全局作出決策,設(shè)計出大概的求解步聚,這是非常抽象的算法。其中有許多細節(jié)還不明確,只是用結(jié)構(gòu)化的控制結(jié)構(gòu)將若干抽象的計算步聚有機地聯(lián)系起來。在抽象的計算步聚中,只是確定了計算的目標,而所指的操作對象和數(shù)據(jù)結(jié)構(gòu)通常還是未確定的。以計算目標為線索,對抽象計算步聚作進一步的深入考慮,可能會引入數(shù)據(jù)結(jié)構(gòu)和操作對象,并給也更詳細的計算過程的描述。其中也許依舊包含有某些抽象計算步聚,但與原來的計算步聚相比,在規(guī)模及難度上已有所降低。對新產(chǎn)生的抽象計算步聚作進一步的深入考慮和分解,如此循序漸近,計算步聚、操作對象和數(shù)據(jù)結(jié)構(gòu)會越來越明確,抽象的東西會越來越少,直至有關(guān)細節(jié)都已確定后設(shè)計過程才算結(jié)束,隨后的工作是程序編碼。
標簽:
程序設(shè)計
過程
上傳時間:
2016-01-10
上傳用戶:baiom