您現在的位置是:首頁 > 運動

程式設計為什麼三種基本結構就夠了?

由 lemoontree 發表于 運動2023-01-16
簡介1966年,計算機科學家 Bohm 和 Jacopini 證明了這樣的事實:任何簡單或複雜的演算法都可以由順序結構、選擇結構和迴圈結構這三種基本結構組合而成

任何的程式設計中都有選擇結構

想了解更多精彩內容,快來關注lemoontree

程式設計為什麼三種基本結構就夠了?

需要程式設計解決的問題邏輯紛繁複雜,程式設計語言裡面為什麼只有三種基本的程式結構就夠用了?

對於程式設計語言中的三種基本結構:順序、選擇、迴圈,大家應該都比較熟悉了,確實也只有這些。

其實,這個問題是經過嚴格證明過的。1966年,計算機科學家 Bohm 和 Jacopini 證明了這樣的事實:任何簡單或複雜的演算法都可以由順序結構、選擇結構和迴圈結構這三種基本結構組合而成。所以,這三種結構就被稱為程式設計的三種基本結構。也是 結構化程式設計 必須採用的結構。想詳細瞭解的可以去看下論文:Bohm C。, Jacopini G。 “Flow diagrams, Turing machines and languages with only two formation rules。” Communications of the Association for Computing Machinery, Vol。9, pp。 366——371。 1966。

荷蘭學者Dijkstra1968年提出了“結構化程式設計”的思想,它規定了一套方法,使程式具有合理的結構,以保證和驗證程式的正確性,這種方法要求程式設計者不能隨心所欲地編寫程式,而要按照一定的結構形式來設計和編寫程式,它的一個重要目的是使程式具有良好的結構,使程式易於設計,易於理解,易於除錯修改,以提高設計和維護程式工作的效率。

結構化程式規定了以下三種基本結構作為程式的基本單元: 以上三種基本結構可以派生出其它形式的結構。由這三種基本結構所構成的演算法可以處理任何複雜的問題。所謂結構化程式就是由這三種基本結構所組成的程式。可以看到,三種基本結構都具有以下特點:①有一個入口。②有一個出口。③結構中每一部分都應當有被執行到的機會,也就是說,每一部分都應當有一條從入口到出口的路徑透過它(至少透過一次)。④沒有死迴圈(無終止的迴圈)。

按結構化程式設計方法設計出的程式優點是:結構良好、各模組間的關係清晰簡單、每一模組內都由基本單元組成。這樣設計出的程式清晰易讀,可理解性好,容易設計,容易驗證其正確性,也容易維護。同時,由於採用了“自頂向下、逐步細化”的實施方法,能有效地組織人們的智力,有利於軟體的工程化開發。

推薦文章

  • 低卡減脂的三鮮菌菇湯,吃完又是元氣滿滿的一天呢!

    冬吃蘿蔔,夏吃薑,一年四季喝菌湯菌菇有著類似肉類的口感卻擁有低熱量、低脂肪、高營養的巨大優勢可以讓為滋補身體卻擔心發胖發愁的我們擁有一個無憂無慮的夏天早上來一碗熱氣騰騰的菌菇湯又是元氣滿滿的一天噢沖沖衝鴨~用料(菜籃子):雞蛋——1個火腿—...

  • 國家級科技企業孵化器2021年度評價結果公佈:成都市11家獲評優秀

    國家級科技企業孵化器2021年度評價結果公佈:成都市11家獲評優秀下一步,成都市將以創新創業載體高質量發展為目標,提升載體孵化動能、產業孵化效能,強化載體集聚創新創業要素、加速科技成果轉化、培育科技型企業等核心功能,為加快建設具有全國影響力的科技創新中心注入新動能...

  • 武夷山風光無限好!這家別墅酒店最適合度假,2019避暑必看

    張藝謀導演的實景演出《印象大紅袍》,在三彎九曲的九曲溪上竹筏漂流、彷彿蓬萊仙境的天遊峰、玉女峰與大王峰的隔嶂相思、千年道觀武夷宮、大自然鬼斧神工之奇的一線天、彈奏《將軍令》的青龍大瀑布、觀雲海日出的最佳之地白雲寺、令武夷山名聲大噪的朱子故里...