[DBPP] previous next up contents index [Search]
Next: 6 Fortran M Up: 5 Compositional C++ Previous: Exercises

Chapter Notes

The C programming language was designed by Kernighan and Ritchie [170]. C++ , which extends C in many respects, was designed by Stroustrup [92,270]. A book by Barton and   Nackman [29] provides an introduction to C++ for scientists and engineers. Objective C [66] is another object-oriented   extension to C.

  C* [281], Data-parallel C [136], and pC++ [38]   are data-parallel C-based languages (see Chapter 7).   COOL [50]   and Mentat [125] are examples of parallel   object-oriented languages. Concurrent C [117] and   Concert C [19] are parallel C-based languages; the latter   supports both remote procedure call and send/receive communication mechanisms. C-Linda [48] augments C with primitives for   creating processes and for reading and writing a shared tuple space (Section 4.5).

CC++ was designed by Chandy and Kesselman [53]. The monograph A Tutorial for CC++

[261] provides a tutorial and reference manual for the Caltech CC++ compiler. The   sync or single-assignment variable has been used in a variety of   parallel languages, notably Strand [107] and PCN [55,105].

Here is a Web Tour providing access to additional information on programming in CC++ , including a public-domain compiler, a tutorial, and example programs.


[DBPP] previous next up contents index [Search]
Next: 6 Fortran M Up: 5 Compositional C++ Previous: Exercises

© Copyright 1995 by Ian Foster