分布式程序設(shè)計語言的分類
作者:佚名 時間:2012-02-28 分享到:
依賴于并行性,進程通信和部分失效處理的不同可以有不同的分布式程序設(shè)計語言.
1)按并行模型,按并行模型分布式程序設(shè)計語言可分為順序進程并行語言和具有內(nèi)在并行性語言兩類.順序進程并行語言使用的最基本模型是一級順序進程,它們并行運行,且相互間通過消息傳遞進行通信,它們中的大部分是流行的c和fortran的擴展,具有內(nèi)在并行性的語言例如函數(shù)式語言,邏輯語言和面向?qū)ο蟮恼Z言等.
2)按通信模型,按進程通信方式的不同,用于分布式計算機系統(tǒng)的分布式程序設(shè)計語言可分為兩類,一類是基于分布地址空間的,無共享數(shù)據(jù)方式通信的語言.如使用send和receive原語通信.另一類是基于共享地址空間的,共享數(shù)據(jù)方式通信的語言,即邏輯上非分布的語言,這時共享數(shù)據(jù)是通過分布式操作系統(tǒng)提供的分布式共享存儲器或由語言實現(xiàn)中模擬的休斯敦數(shù)據(jù)實現(xiàn).
3)按容錯模型.分布式程序設(shè)計語言按照它們對部分失效所提供的不同支持,可分為程序設(shè)計容錯語言和通信容錯語言.前者提供對異常處理的程序設(shè)計容錯支持,后者提供在進程通信過程中發(fā)生故障的容錯處理支持.