Concurrent C


1. An extension of C with rendezvous-based concurrency. Versions for most Unix systems were available commercially from AT&T.

["Concurrent C", N.H. Gehani et al, Soft Prac & Exp 16(9):821-844 (1986)].

["The Concurrent C Programming Language", N. Gehani et al, Silicon Press 1989].

Last updated: 1994-11-11


2. An extension of C with asynchronous message passing.

["Concurrent C: A Language for Distributed Systems", Y. Tsujino et al, Soft Prac & Exp 14(11):1061-1078 (Nov 1984)].

Last updated: 1994-11-11

Concurrent C++


A programming language developed by Gehani and Roome at Bell Labs by merging their earlier Concurrent C language with C++.

["Concurrent C++: Concurrent Programming with Class(es)", N. Gehani, W.D. Roome, Bell Labs, 1986].

Last updated: 2013-06-26

Concurrent Clean


An alternative name for Clean 1.0.

Last updated: 1995-11-08

Concurrent CLU


A programming language extending CLU for concurrent processes, developed by by Hamilton in 1984.

["Preserving Abstraction in Concurrent Programming", R.C.B. Cooper, K.G. Hamilton, IEEE Trans Soft Eng SE-14(2):258-263, Feb 1988].1

Last updated: 2013-09-28

Concurrent Constraint Programming


(CCP) Not a language, but a general approach.


Last updated: 2001-11-01

Concurrent Euclid

<language, parallel>

A concurrent extension of a subset of Euclid ("Simple Euclid") developed by J.R. Cordy and R.C. Holt of the University of Toronto in 1980.

Concurrent Euclid features separate compilation, modules, processes and monitors, signal and wait on condition variables, 'converters' to defeat strong type checking, absolute addresses. All procedures and functions are re-entrant. TUNIS (a Unix-like operating system) is written in Concurrent Euclid.

["Specification of Concurrent Euclid", J.R. Cordy & R.C. Holt, Reports CSRI-115 & CSRI-133, CSRI, U Toronto, Jul 1980, rev. Aug 1981].

["Concurrent Euclid, The Unix System, and Tunis," R.C. Holt, A-W, 1983].

Last updated: 2005-02-19

Concurrent LISP


A concurrent version of Lisp. Sugimoto et al implemented an interpreter on a "large scale computer" and were planning to implement it on multiple microprocessors.

["A Multi-Processor System for Concurrent Lisp", S. Sugimoto et al, Proc 1983 Intl Conf parallel Proc, 1983 pp.135-143].

Last updated: 2013-10-18

Concurrent Massey Hope

<language, functional programming>

An extension of Massey Hope, by Peter Burgess, Robert Pointon, and Nigel Perry <[email protected]> of Massey University, NZ, that provides multithreading and typed inter-thread communication. It uses C for intermediate code rather than assembly language.

Last updated: 1999-08-04

Concurrent ML


(CML) A concurrent extension of SML/NJ written by J. Reppy at Cornell University in 1990. CML supports dynamic thread creation and synchronous message passing on typed channels. Threads are implemented using first-class continuations. First-class synchronous operations allow users to tailor their synchronisation abstractions for their application. CML also supports both stream I/O and low-level I/O in an integrated fashion.

E-mail: <[email protected]> (bugs).

["CML: A Higher-Order Concurrent Language", John H. Reppy, SIGPLAN Notices 26(6):293-305, June 1991].

Last updated: 2000-08-09

Concurrent Oberon


A concurrent version of Oberon. There is an implementation the Ceres workstation.

["Adding Concurrency to the Oberon System", S. Lalis et al, ETH Zurich, 1993].

Last updated: 1994-11-11

Concurrent Object-Oriented C


(cooC) A language with concurrent object execution from Toshiba. It has synchronous and asynchronous message passing. It has been implemented for SunOS.

[SIGPLAN Notices 28(2)].

Last updated: 2000-08-13

Concurrent Object-Oriented Language


(COOL) An extension of C++ with task-level parallelism for shared-memory multi-processors.

["COOL: A Language for Parallel Programming", R. Chandra <[email protected]> et al in Languages and Compilers for Parallel Computing, D. Gelernter et al eds, MIT Press 1990, pp. 126-148].

E-mail: Rohit Chandra <[email protected]>.

Last updated: 1994-11-30

Concurrent Pascal


An extension of a Pascal subset, Sequential Pascal, developed by Brinch Hansen in 1972-75. Concurrent Pascal was the first language to support monitors. It provided access to hardware devices through monitor calls and also supported processes and classes.

["The Programming Language Concurrent Pascal", Per Brinch Hansen, IEEE Trans Soft Eng 1(2):199-207 (Jun 1975)].

Last updated: 1994-11-30

concurrent processing


Concurrent Prolog


A Prolog variant with guarded clauses and committed-choice nondeterminism (don't-care nondeterminism) by Ehud "Udi" Shapiro, Yale <[email protected]>. A subset has been implemented, but not the full language.

See also Mandala.

["Concurrent Prolog: Collected Papers", E. Shapiro, V.1-2, MIT Press 1987].

Last updated: 1994-11-30

Concurrent Scheme


A parallel Lisp, for the Mayfly by M. Swanson <swanson%[email protected]>.

["Concurrent Scheme", R.R. Kessler et al, in Parallel Lisp: Languages and Systems, T. Ito et al eds, LNCS 441, Springer 1989].

Last updated: 1994-11-30



A concurrent variant of Smalltalk.

["Concurrent Programming in ConcurrentSmalltalk", Y. Yokote et al in Object-Oriented Concurrent Programming, A. Yonezawa et al eds, MIT Press 1987, pp. 129-158].

Last updated: 1994-11-30

Concurrent SP/k


(CSP/k) A PL/I-like concurrent language.

["Structured Concurrent Programming with Operating System Applications", R.C. Holt et al, A-W 1978].

Last updated: 1997-12-15

Concurrent Versions System


(CVS) A cross-platform code management system originally based on RCS.

CVS tracks all revisions to a file in an associated file with the same name as the original file but with the string ",v" (for version) appended to the filename. These files are stored in a (possibly centralised) repository.

Changes are checked in or "committed" along with a comment (which appears in the the "commit log"). CVS has the notions of projects, branches, file locking and many others needed to provide a full-functioned repository.

It is commonly accessed over over its own "anonCVS" protocol for read-only access (many open source projects are available by anonymous CVS) and over the SSH protocol by those with commit privileges ("committers").

CVS has been rewritten several times and does not depend on RCS. However, files are still largely compatible; one can easily migrate a project from RCS to CVS by copying the history files into a CVS repository. A sub-project of the OpenBSD project is building a complete new implementation of CVS, to be called OpenCVS.

CVS Home. OpenCVS.

Last updated: 2005-01-17

Nearby terms:

CONCURconcurrencyConcurrent CConcurrent C++Concurrent Clean

Try this search on Wikipedia, Wiktionary, Google, OneLook.