分布式程序設(shè)計(jì)語(yǔ)言概述
作者:佚名 時(shí)間:2012-02-28 分享到:
分布式計(jì)算機(jī)系統(tǒng)出現(xiàn)的初期,大都采用傳統(tǒng)的順序式程序設(shè)計(jì)語(yǔ)言加上一些用于收發(fā)消息的子程序庫(kù)來進(jìn)行程序設(shè)計(jì).隨著時(shí)間的失衡,人們不再滿足于這種方法而開始設(shè)計(jì)新型的分布式程序設(shè)計(jì)語(yǔ)言來支持編寫分布式應(yīng)用程序.所以分布式程序設(shè)計(jì)語(yǔ)言是分布計(jì)算系統(tǒng)中,支持分布式應(yīng)用程序設(shè)計(jì)的一種編程語(yǔ)言.與順序程序設(shè)計(jì)相比,支持分布式程序設(shè)計(jì)有3個(gè)基本要求;
1)應(yīng)具有把一個(gè)分布式應(yīng)用程序的不同部分分配到不同處理機(jī)上并行執(zhí)行的能力.
2)應(yīng)具有支持分布式應(yīng)用程序執(zhí)行時(shí),它的各進(jìn)程間相互通信同步的能力.
3)應(yīng)具有支持分布計(jì)算系統(tǒng)部分失效時(shí)進(jìn)行檢測(cè)和恢復(fù)的能力.
上述三步可由為分布式程序設(shè)計(jì)專門設(shè)計(jì)的語(yǔ)言來滿足,在分布式操作系統(tǒng)支持下,分布式應(yīng)用程序的編程可使用擴(kuò)充了的順序語(yǔ)言,它有可調(diào)用分布式操作系統(tǒng)原主的庫(kù)子程序,這種方法的缺點(diǎn)是順序語(yǔ)言的控制結(jié)構(gòu)和數(shù)據(jù)類型 ,通常不太適合分布式程序設(shè)計(jì),所以最好還是采用分布式程序設(shè)計(jì)語(yǔ)言.可見,分成式程序設(shè)計(jì)語(yǔ)言區(qū)別于傳統(tǒng)的順序式語(yǔ)言的主要牲是如何處理并行性.進(jìn)程通信和部分失效.