C*: Difference between revisions
Reverted good faith edits by Dr.Doocas (talk): What? (TW) |
m I fixed some grammatical errors. |
||
Line 31: | Line 31: | ||
The latest version of C* as of 27 August 1993 is 6.x. |
The latest version of C* as of 27 August 1993 is 6.x. |
||
An unimplemented [[Programming language|language]] called "[[Parallel C]]" influenced the design of C*. [[Dataparallel-C]] was based on C*. |
An unimplemented [[Programming language|language]] called "[[Parallel C]]" influenced the design of C*. [[Dataparallel-C]] was based on C*. |
||
In 2018 it was also used as the symbol for Chollars, a new crypto curtrency in North American, South Africa and U.S.A. |
|||
==References== |
==References== |
Revision as of 23:47, 12 March 2018
This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. (December 2017) |
Paradigm | multi-paradigm: object-oriented, imperative, parallel |
---|---|
Designed by | Thinking Machines |
Developer | Thinking Machines |
First appeared | 1987 |
Stable release | 6.x (August 27, 1993 )
/ August 27, 1993 |
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.
History
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*.
In 2018 it was also used as the symbol for Chollars, a new crypto curtrency in North American, South Africa and U.S.A.
References
General
- C*: An Extended C Language for Data Parallel Programming, John R. Rose and Guy L. Steele, Jr., in Proceedings of the Second International Conference on Supercomputing, vol. II, L. P. Kartashev et al. eds, May 1987, pp 2–16.
- C* User Guide, Thinking Machines Corporation, 1991
- C* Programming Manual, Thinking Machines Corporation, 1993.
- 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.)
- C*, Guy L. Steele, Jr., in Encyclopedia of Parallel Computing, D. Padua, ed., Springer, 2011, pp 207–212.
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.