Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

4.1 引言

目前為止,我們專注於如何創建、解釋和執行程序。在第一章中,我們學會使用函數作為組合和抽象的手段。第二章展示瞭如何使用數據結構和對象來表示和操作數據,以及向我們介紹了數據抽象的概念。在第三章中,我們學到了計算機程序如何解釋和執行。結果是,我們理解了如何設計程序,它們在單一處理器上運行。

這一章中,我們跳轉到協調多個計算機和處理器的問題。首先,我們會觀察分佈式系統。它們是互相連接的獨立計算機,需要互相溝通來完成任務。它們可能需要協作來提供服務,共享數據,或者甚至是儲存太大而不能在一臺機器上裝下的數據。我們會看到,計算機可以在分佈式系統中起到不同作用,並且瞭解各種信息,計算機需要交換它們來共同工作。

接下來,我們會考慮並行計算。並行計算是這樣,當一個小程序由多個處理器使用共享內存執行時,所有處理器都並行工作來使任務完成得更快。併發(或並行)引入了新的挑戰,並且我們會開發新的機制來管理併發程序的複雜性。