分布式程序设计语言概述
时间:2012-2-28
分布式计算机系统出现的初期,大都采用传统的顺序式程序设计语言加上一些用于收发消息的子程序库来进行程序设计.随着时间的失衡,人们不再满足于这种方法而开始设计新型的分布式程序设计语言来支持编写分布式应用程序.所以分布式程序设计语言是分布计算系统中,支持分布式应用程序设计的一种编程语言.与顺序程序设计相比,支持分布式程序设计有3个基本要求;
1)应具有把一个分布式应用程序的不同部分分配到不同处理机上并行执行的能力.
2)应具有支持分布式应用程序执行时,它的各进程间相互通信同步的能力.
3)应具有支持分布计算系统部分失效时进行检测和恢复的能力.
上述三步可由为分布式程序设计专门设计的语言来满足,在分布式操作系统支持下,分布式应用程序的编程可使用扩充了的顺序语言,它有可调用分布式操作系统原主的库子程序,这种方法的缺点是顺序语言的控制结构和数据类型 ,通常不太适合分布式程序设计,所以最好还是采用分布式程序设计语言.可见,分成式程序设计语言区别于传统的顺序式语言的主要牲是如何处理并行性.进程通信和部分失效.