Эта статья включает в себя список литературы , связанной литературы или внешних ссылок , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( Декабрь 2017 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Парадигма | мультипарадигма : объектно-ориентированный , императивный , параллельный |
---|---|
Разработано | Мыслящие машины |
Разработчик | Мыслящие машины |
Впервые появился | 1987 г. |
Стабильный выпуск | 6.x (27 августа 1993 г. ) / 27 августа 1993 г. |
Печатная дисциплина | статический , слабый , явный |
Операционные системы | Соединительная машина |
Расширения имени файла | .cs |
Под влиянием | |
ANSI C , * Лисп | |
Под влиянием | |
Dataparallel-C |
C * (или C-star) - это объектно-ориентированный надмножество параллельных данных ANSI C с синхронной семантикой.
История [ править ]
Он был разработан в 1987 году как альтернативный язык * Lisp и CM-Fortran для Connection Machine CM-2 и выше. Язык C * добавляет к C тип данных «домен» и оператор выбора для параллельного выполнения в доменах.
Для моделей CM-2 компилятор C * транслировал код в последовательный C, вызывая функции PARIS (Parallel Instruction Set), и передавал полученный код в собственный компилятор внешнего компьютера. Полученные в результате исполняемые файлы были выполнены на внешнем компьютере, а вызовы PARIS выполнялись на машине подключения.
На CM-5 и CM-5E параллельный код C * выполнялся в стиле SIMD на обрабатывающих элементах, тогда как последовательный код выполнялся на узле PM (Partition Manager), причем PM действовал как "внешний интерфейс", если непосредственно по сравнению с CM-2. Последней версией C * по состоянию на 27 августа 1993 г. является 6.x. Не реализованный язык, получивший название «параллельный C» (не путать с унифицированным параллельным C ), повлиял на дизайн C *. Dataparallel-C был основан на C *.
Ссылки [ править ]
Общие [ править ]
- C *: Расширенный язык C для параллельного программирования данных , Джон Р. Роуз и Гай Л. Стил-младший , в Трудах Второй Международной конференции по суперкомпьютерам, т. II , Л.П. Карташев и др. ред., май 1987 г., стр. 2–16.
- C * User Guide , Thinking Machines Corporation, 1991.
- Руководство по программированию C * , Thinking Machines Corporation, 1993.
- Искусство параллельного программирования (2-е изд.) , Б. П. Лестер, 1st World Publishing, 2006. (Загружаемая версия «C * Compiler and Parallel Computer Simulation System» доступна на веб-сайте издателя.)
- C * , Гай Л. Стил-младший, в Энциклопедии параллельных вычислений , изд. Д. Падуя, Springer, 2011 г., стр. 207–212.
Эта статья основана на материалах, взятых из Free On-line Dictionary of Computing до 1 ноября 2008 г. и включенных в соответствии с условиями «перелицензирования» GFDL версии 1.3 или новее.