Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Programming languages for distributed computing systems
Bal H., Steiner J., Tanenbaum A. ACM Computing Surveys21 (3):261-322,1989.Type:Article
Date Reviewed: Aug 1 1990

In general, a distributed computing system is one in which more than one computer collaborates in the implementation of a calculation. In this excellent paper, the authors first suggest a more precise definition of such systems, since no consensus exists on this point. They then discuss the practical reasons that have led to their development, such as the need for decreased turnaround time and increased reliability, and give examples of some applications.

The authors then discuss distributed programming--that is, the special programming techniques needed to handle such applications. Traditional sequential programming is often inadequate in situations where multiple processors are working in parallel and cooperating among themselves. The authors define the general requirements of languages for distributed programming and survey several representative examples. They draw a distinction between languages designed for systems in which the participating computers have their individual memories plus a communication network and those for systems that share a common memory. Some selection was surely needed here as the authors remark that at least 100 such languages are known to them, and more probably exist by now.

The paper concludes that no obvious leaders have yet emerged among distributed programming languages. Given the state of flux in the field of hardware, this will probably be true for some time. This well-written and most valuable survey of the subject lists more than 200 references for those who wish to dig more deeply.

Reviewer:  K. Booth Review #: CR114257
Bookmark and Share
 
Specialized Application Languages (D.3.2 ... )
 
 
Concurrent Programming Structures (D.3.3 ... )
 
 
Distributed Applications (C.2.4 ... )
 
 
Concurrent Programming (D.1.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Specialized Application Languages": Date
An experimental study of people creating spreadsheets
Brown P., Gould J. ACM Transactions on Information Systems 5(3): 258-272, 1987. Type: Article
Jul 1 1988
Types and persistence in database programming languages
Atkinson M., Buneman O. ACM Computing Surveys 19(2): 105-170, 1987. Type: Article
Apr 1 1989
A small matter of programming
Nardi B., MIT Press, Cambridge, MA, 1993. Type: Book (02621405305)
Jun 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy