C*

C*
Paradygmat wieloparadygmat : obiektowy , imperatywny , równoległy
Zaprojektowany przez Myślące maszyny
Deweloper Myślące maszyny
Po raz pierwszy pojawiły się 1987
Wersja stabilna
6.x (27 sierpnia 1993 ) / 27 sierpnia 1993 ( 27.08.1993 )
Dyscyplina pisania statyczny , słaby , oczywisty
system operacyjny Maszyna łącząca
Rozszerzenia nazw plików .cs
Pod wpływem
ANSI C , * Lisp
pod wpływem
Dataparallel-C

C* (lub C-star) to zorientowany obiektowo , równoległy do ​​danych nadzbiór ANSI C z synchroniczną semantyką.

Historia

Został opracowany w 1987 roku jako język alternatywny dla *Lispa i CM-Fortran dla Connection Machine CM-2 i nowszych. Język C* dodaje do C typ danych „domeny” i instrukcję wyboru do wykonywania równoległego w domenach.

W przypadku modeli CM-2 kompilator C * przetłumaczył kod na szeregowy C, wywołując funkcje PARIS (Parallel Instruction Set) i przekazał wynikowy kod do natywnego kompilatora komputera frontowego. Powstałe pliki wykonywalne zostały wykonane na komputerze frontowym, a wywołania PARIS były wykonywane na maszynie połączeniowej.

Na równoległych CM-5 i CM-5E kod C* był wykonywany w stylu SIMD na elementach przetwarzających, podczas gdy kod szeregowy był wykonywany na węźle PM (Partition Manager), przy czym PM działał jako „front-end”, jeśli bezpośrednio w porównaniu do CM-2. Najnowsza wersja C* z 27 sierpnia 1993 to 6.x. Niezaimplementowany język nazwany „Parallel C” (nie mylić z Unified Parallel C ) wpłynął na projekt C *. Dataparallel-C był oparty na C *.

Ogólny