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