可在分布計算機系統的幾臺計算機上同時(shí)協(xié)調執行的程序設計方法。在分布計算機系統出現以后,為了發(fā)展和應用這種系統,在70年代后期提出了分布式程序設計,并開(kāi)始研究分布式程序設計語(yǔ)言和分布式算法。

提出時(shí)間

1983年底

性質(zhì)

設計

特征

提出了十多種分布式程序設計語(yǔ)言

介紹

到1983年底,已經(jīng)提出了十多種分布式程序設計語(yǔ)言的建議,開(kāi)展了解決若干邏輯問(wèn)題的分布式算法的研究。

特征

分布式程序設計的主要特征是分布和通信。采用分布式程序設計方法設計程序時(shí),一個(gè)程序由若干個(gè)可獨立執行的程序模塊組成。這些程序模塊分布于一個(gè)分布式計算機系統的幾臺計算機上同時(shí)執行。分布在各臺計算機上的程序模塊是相互關(guān)聯(lián)的,它們在執行中需要交換數據,即通信。只有通過(guò)通信,各程序模塊才能協(xié)調地完成一個(gè)共同的計算任務(wù)。

算法

采用分布式程序設計方法解決計算問(wèn)題時(shí),必須提供用以進(jìn)行分布式程序設計的語(yǔ)言和設計相應的分布式算法。分布式程序設計語(yǔ)言與常用的各種程序設計語(yǔ)言的主要區別,在于它具有程序分布和通信的功能。因此,分布式程序設計語(yǔ)言,往往可以由一種程序設計語(yǔ)言增加分布和通信的功能而構成。分布式算法和適用于多處理器系統的并行算法,都具有并行執行的特點(diǎn),但它們是有區別的。設計分布式算法時(shí),必須保證實(shí)現算法的各程序模塊間不會(huì )有公共變量,它們只能通過(guò)通信來(lái)交換數據。此外,設計分布式算法時(shí),往往需要考慮堅定性,即當系統中幾臺計算機失效時(shí),算法仍是有效的。

發(fā)展

分布式程序設計語(yǔ)言的研究,將從方案建議轉入實(shí)用研制,可能出現多種具備分布式程序設計功能的語(yǔ)言。分布式算法的研究,將會(huì )從解決邏輯問(wèn)題的算法發(fā)展到解決各種數據處理和數值計算的算法。