Jump to content

C*

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by TAnthony (talk | contribs) at 20:39, 19 September 2010 (Disambig link and autofixes, replaced: Thinking MachinesThinking Machines (company) (3) using AWB). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

C*
Paradigmmulti-paradigm: object-oriented, imperative, parallel
Designed byThinking Machines
DeveloperThinking Machines
First appeared1987
Stable release
6.x (August 27, 1993 (1993-08-27)) / August 27, 1993 (1993-08-27)
Typing disciplinestatic, weak, manifest
OSConnection Machine
Influenced by
Parallel C, ANSI C
Influenced
Dataparallel-C

C* is an object-oriented, data-parallel superset of ANSI C with synchronous semantics, for the Connection Machine, designed by Thinking Machines, 1987. C* adds a "domain" data type and a selection statement for parallel execution in domains.

An unimplemented language called "Parallel C" influenced the design of C*. Dataparallel-C was based on C*.

The latest version of C* as of 27 August 1993 is 6.x.

References

  • C*: An Extended C Language for Data Parallel Programming, J. R. Rose et al., in Proceedings of the Second International Conference on Supercomputing, L. P. Kartashev et al. eds, May 1987, pp 2–16.
  • C* Programming Manual, Thinking Machines Corporation, 1986.
  • The Art of Parallel Programming (2nd Ed.), B. P. Lester, 1st World Publishing, 2006. (A downloadable version of the "C* Compiler and Parallel Computer Simulation System" is available at the publisher's Web site.)

This article is based on material taken from the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.