《電腦程式的解釋和構造》(SICP)學習2-對系統結構的兩種不同的“世界觀”

來源:互聯網
上載者:User

原文:在面對大型程式時,對程式的組織很大程度上後受到我們對於被類比的系統的認識的支配。有兩種特點鮮明的組織策略。它們源於對系統結構的兩種不同的“世界觀”。第一種將注意力集中在對象上,將一個大型系統看作很多個物件,這些對象的狀態和行為可能隨著時間的變化而變化。另一種策略將注意力集中在流過系統的資訊流上,就像一個電子工程師觀察一個訊號處理系統。

理解:物件導向的思維方式和函數式編程?物件導向最顯著的特點就是一組對象的狀態會不斷變化,對象會有構造,析構的過程

 

原文:基於對象的途徑和基於流處理的途徑,都對程式設計提出了具有重要意義的語言要求。對於對象途徑而言,我們必須關注計算對象可以怎樣變化而又同時保持其標識。這將迫使我們放棄“代換模型”,而轉向更機械式的,理論上也更不容易把握的計算的“環境模型”。在處理對象、變化和標識時,各種困難的根源在於我們需要在這一計算模型中於時間搏鬥。如果允許程式並發執行的可能性,事情就會變得更困難許多。流方式特別能夠用於松解在我們的模型中對時間的類比於電腦求值過程中的各種事件發生的順序。我們將通過一種稱為“延時求值”的技術作到這一點。

理解:物件導向方法的關注點就在對象的狀態和行為的變化上。伴隨著時間的推移,我們要記錄或者保持住對象在某一個時間點上的狀態。多個對象對同一變數的並發訪問操作造成了對象在時間點上狀態的錯亂,為了減少這種情況,就給變數加上範圍,將其限制在某個對象內部,也就是我們經常說的私人屬性,欄位。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.