分布式程序设计语言的分类
时间:2012-2-28
依赖于并行性,进程通信和部分失效处理的不同可以有不同的分布式程序设计语言.
1)按并行模型,按并行模型分布式程序设计语言可分为顺序进程并行语言和具有内在并行性语言两类.顺序进程并行语言使用的最基本模型是一级顺序进程,它们并行运行,且相互间通过消息传递进行通信,它们中的大部分是流行的C和FORTRAN的扩展,具有内在并行性的语言例如函数式语言,逻辑语言和面向对象的语言等.
2)按通信模型,按进程通信方式的不同,用于分布式计算机系统的分布式程序设计语言可分为两类,一类是基于分布地址空间的,无共享数据方式通信的语言.如使用Send和Receive原语通信.另一类是基于共享地址空间的,共享数据方式通信的语言,即逻辑上非分布的语言,这时共享数据是通过分布式操作系统提供的分布式共享存储器或由语言实现中模拟的休斯敦数据实现.
3)按容错模型.分布式程序设计语言按照它们对部分失效所提供的不同支持,可分为程序设计容错语言和通信容错语言.前者提供对异常处理的程序设计容错支持,后者提供在进程通信过程中发生故障的容错处理支持.