Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I recently checked out a fantastic book from my college library. It is a bit old at 1989, but the language it describes sounds rather nice. And even while I may not be using it soon, I wanted to research their paradigm some more. So I tried to wiki Concurrent c. nothing. I can't find any references to it on the internet really either. searching for "Concurrent c" mostly points you to that one book. (Stack overflow doesn't have even one reference.)

Does anyone know where I might find some history on this programming language or other resources?

share|improve this question

migrated from stackoverflow.com Oct 31 '11 at 20:53

This question came from our site for professional and enthusiast programmers.

I remember at uni in 92 or 93 we had two tutorials using C* which was for parallel computing. I wonder if its the same thing? Did a quick search but didn't find anything... And threw out all my uni books many years ago. –  Sodved Oct 31 '11 at 6:47
c*? is I've never heard of that before. or is that the abbreviation for concurrent c? like c# for c sharp. –  Narcolapser Oct 31 '11 at 14:25
Concurrent C is really neat (and my intro to course grained parallel programming). I have a 9-track tape in the basement with the Gehani Concurrent C preprocessor source code on it. I wonder if it's readable after 20+ years. –  KJ Seefried Sep 5 '13 at 1:41

2 Answers 2

up vote 18 down vote accepted

Concurrent C is really quite nice but AFAIK it is proprietary to AT&T and no free implementations exist. It was implemented as a preprocessing stage to the normal C compiler. I did parallel programming lab assignments in Concurrent C on Solaris in 1998 or so and really enjoyed it.

If you Google "Concurrent C Gehani" you'll find some papers on the implementation of Concurrent C and Concurrent C++.

C* is not related, it was a OOP, data parallel C-variant for the Thinking Machines CM-series (of Jurassic Park fame).

share|improve this answer
So if i wanted to write something in concurrent c, in a unix system of course, where would I start for setting up the compiler properly? –  Narcolapser Nov 1 '11 at 1:57
If it really was AT&T, it probably went to Bell Labs, Lucent, and may now have ended at Alcatel. I doubt whether they've maintained it to a point where it could target any recent CPU. –  MSalters Nov 1 '11 at 9:45
ah. yea, I can believe it. I'm going to look into it and see if there is anything to be found. But that more or less answers my question. thanks. ^_^ –  Narcolapser Nov 1 '11 at 12:03

Concurrent C was C extended with Ada rendezvous model of synchronization (with some modifications). So if it's the paradigm you're interested in, check out Ada. Most of the Concurrent C papers appear to be behind firewalls, but http://www.cin.ufpe.br/~sgos/arquivos/Concurrence%20C.pdf isn't. The language was designed by N. H. Gehani at Bell Labs, Murray Hill sometime around 1987, as a preprocessor and a runtime library.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.