C*

This article is about the programming language. For algebra, see C*-algebra. For the symbols used on flags and emblems, see Star and crescent. For the rocket propulsion term, see Characteristic velocity. For the goth festival, see Convergence (goth festival).
C*
Paradigm multi-paradigm: object-oriented, imperative, parallel
Designed by Thinking Machines
Developer Thinking Machines
First appeared 1987
Stable release
6.x (August 27, 1993 (1993-08-27)) / August 27, 1993 (1993-08-27)
Typing discipline static, weak, manifest
OS Connection Machine
Filename extensions .cs
Influenced by
Parallel C, ANSI C
Influenced
Dataparallel-C

C* is an object-oriented, data-parallel superset of ANSI C with synchronous semantics.

It was developed in 1987 as an alternative language to *Lisp and CM-Fortran for the Connection Machine CM-2 and above. The language C* adds to C a "domain" data type and a selection statement for parallel execution in domains.

For the CM-2 models the C* compiler translated the code into serial C, calling PARIS (Parallel Instruction Set) functions, and passed the resulting code to the front end computer's native compiler. The resulting executables were executed on the front end computer with PARIS calls being executed on the Connection Machine.

On the CM-5 and CM-5E parallel C* Code was executed in a SIMD style fashion on processing elements, whereas serial code was executed on the PM (Partition Manager) Node, with the PM acting as a "front end" if directly compared to a CM-2. The latest version of C* as of 27 August 1993 is 6.x. An unimplemented language called "Parallel C" influenced the design of C*. Dataparallel-C was based on C*.

References

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.


This article is issued from Wikipedia - version of the 7/17/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.