过程作为黑箱抽象——《计算机程序的构造和解释》
生活随笔
收集整理的這篇文章主要介紹了
过程作为黑箱抽象——《计算机程序的构造和解释》
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
可以看到,對于平方根的計算問題可以自然地分解為若干子問題:怎樣說一個猜測是足夠好了,怎樣去改進一個猜測,等等。這些工作中的每一個都通過一個獨立的過程完成,整個sprt程序可以看做一族過程(如圖1-2所示),它們直接反應了從原問題到子問題的分解。
這一分解的重要性,并不僅僅在于它將一個問題分解成了幾個部分。當然,我們總可以拿來一個大程序,并將它分割成若干部分:最前面10行、后面10行、再后面10行等等。這里最關鍵的問題是。分解中的每一個過程完成了一件可以清楚標明的工作,這使它們可以被用作定義其他過程的模塊。例如,當我們基于square定義過程good-enough?之時,就是將square看做一個“黑箱”。在這樣做時,我們根本無須關注這個過程是如何計算出它的結果的,只需要注意它能計算出平方值的事實。關于平方是如何計算的細節被隱去不提了,可以推遲到后來再考慮。情況確實如此,如果只看good-enough?過程,與其說square是一個過程,不如說它是一個過程的抽象,即所謂的過程抽象。在這一抽象層次上,任何能計算出平方的過程都同樣可以用。
轉載于:https://www.cnblogs.com/dongerlei/p/5204109.html
總結
以上是生活随笔為你收集整理的过程作为黑箱抽象——《计算机程序的构造和解释》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单的自定义弹框
- 下一篇: bzoj - 2038: [2009国家