This Article 
 Bibliographic References 
 Add to: 
Rendezvous Facilities: Concurrent C and the Ada Language
November 1988 (vol. 14 no. 11)
pp. 1546-1553

The concurrent programming facilities in both Concurrent C and the Ada language are based on the rendezvous concept. Although these facilities are similar, there are substantial differences. Facilities in Concurrent C were designed keeping in perspective the concurrent programming facilities in the Ada language and their limitations. Concurrent C facilities have also been modified as a result of experience with its initial implementations. The authors compare the concurrent programming facilities in Concurrent C and Ada and show that it is easier to write a variety of concurrent programs in Concurrent C than in Ada.

[1] G. R. Andrews, "Synchronizing resources,"ACM Trans. Program. Lang. Syst., vol. 3, no. 4, pp. 405-430, Oct. 1981.
[2] G. R. Andrews, "The distributed programming language SR-Mechanisms, design and implementation,"Software--Practice and Experience, vol. 12, pp. 719-753, 1985.
[3] G. R. Andrews and R. A. Olsson, "The evolution of the SR language," Dep. Comput. Sci., Univ. Arizona, Tucson, Tech. Rep. TR85-22, 1985.
[4] Unix System User's Manual (Release 5.2), AT&T Bell Laboratories, Apr. 1984.
[5] Unix Programmer's Manual (4.1 BSD), Comput. Sci. Division, Dep. Elec. Eng. Comput. Sci., Univ. California, Berkeley, 1981.
[6] T. Bloom, "Evaluating synchronization mechanisms," inProc. Seventh Symp. Operating Systems Principles, ACM-SIGOPS, Dec. 1979.
[7] M.E. Conway, "Design of a Separate Transition-Diagram Compiler,"Comm. ACM, Vol. 6, No. 7, July, 1963, pp. 396- 408.
[8] J. D. Ichbiahet al., "Rationale for the design of the Ada programming language,"SIGPLAN Notices, vol. 14, (Tech. Rep. 6), pt. B, June 1979.
[9] Reference Manual for the Ada Programming Language, U.S. Dep. Defense, 1983.
[10] N. Gehani,Ada Concurrent Programming. Englewood Cliffs, NJ: Prentice-Hall, 1984, p. 65.
[11] N. H. Gehani and T. A. Cargill, "Concurrent programming in the Ada language: The polling bias,"Software-Practice and Experience, vol. 14, no. 5, pp. 413-427, May 1984.
[12] N. H. Gehani and W. D. Roome, "Concurrent C,"Software-Practice and Experience, vol. 16, no. 9, pp. 821-844, Sept. 1986.
[13] A. N. Haberman and D. E. Perry,Ada for Experienced Programmers. Reading, MA: Addison-Wesley, 1983.
[14] C. A. R. Hoare, "Communicating sequential processes,"Commun. ACM, vol. 21, pp. 666-677, 1978.
[15] B. W. Kernighan and D. M. Ritchie,The C Programming Language. Englewood Cliffs, NJ: Prentice-Hall, 1978.

Index Terms:
parallel programming; Concurrent C; Ada; concurrent programming; rendezvous concept; Ada; C language; parallel programming
N.H. Gehani, W.D. Roome, "Rendezvous Facilities: Concurrent C and the Ada Language," IEEE Transactions on Software Engineering, vol. 14, no. 11, pp. 1546-1553, Nov. 1988, doi:10.1109/32.9043
Usage of this product signifies your acceptance of the Terms of Use.