Home > Electronics Tutorials > Online Computer Terms Dictionary > C

Online Computer Terms Dictionary - C

Concurrent C

1. An extension of C with rendezvous-based concurrency. Versions for most Unix systems are 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].

(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)].

(1994-11-11)

 


Nearby terms: concrete syntax CONCUR concurrency Concurrent C Concurrent C++ Concurrent Clean Concurrent CLU

Concurrent C++

["Concurrent C++: Concurrent Programming with Class(es)", N. Gehani, Bell labs 1986].

 


Nearby terms: CONCUR concurrency Concurrent C Concurrent C++ Concurrent Clean Concurrent CLU Concurrent Constraint Programming

Concurrent Clean

<language> An alternative name for Clean 1.0.

(1995-11-08)

 


Nearby terms: concurrency Concurrent C Concurrent C++ Concurrent Clean Concurrent CLU Concurrent Constraint Programming Concurrent Euclid

Concurrent CLU

Hamilton, 1984.

["Preserving Abstraction in Concurrent Programming", R. Cooper et al, IEEE Trans Soft Eng SE-14(2):258-263 (Feb 1988)].

 


Nearby terms: Concurrent C Concurrent C++ Concurrent Clean Concurrent CLU Concurrent Constraint Programming Concurrent Euclid Concurrent LISP

Concurrent Constraint Programming

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

[Details?]

(2001-11-01)

 


Nearby terms: Concurrent C++ Concurrent Clean Concurrent CLU Concurrent Constraint Programming Concurrent Euclid Concurrent LISP Concurrent Massey Hope

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].

(2005-02-19)

 


Nearby terms: Concurrent Clean Concurrent CLU Concurrent Constraint Programming Concurrent Euclid Concurrent LISP Concurrent Massey Hope Concurrent ML

Concurrent LISP

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

 


Nearby terms: Concurrent CLU Concurrent Constraint Programming Concurrent Euclid Concurrent LISP Concurrent Massey Hope Concurrent ML Concurrent Oberon

Concurrent Massey Hope

<language, functional programming> An extension of Massey Hope, by Peter Burgess, Robert Pointon, and Nigel Perry <N.Perry@massey.ac.nz> of Massey University, NZ, that provides multithreading and typed inter-thread communication. It uses C for intermediate code rather than assembly language.

(1999-08-04)

 


Nearby terms: Concurrent Constraint Programming Concurrent Euclid Concurrent LISP Concurrent Massey Hope Concurrent ML Concurrent Oberon Concurrent Object-Oriented C

Concurrent ML

<language> (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.

Latest version: 0.9.8, as of 1994-12-21, requires SML/NJ 0.75 or later.

ftp://ftp.cs.cornell.edu/pub/.

E-mail: <sml-bugs@research.att.com> (bugs).

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

(2000-08-09)

 


Nearby terms: Concurrent Euclid Concurrent LISP Concurrent Massey Hope Concurrent ML Concurrent Oberon Concurrent Object-Oriented C Concurrent Object-Oriented Language

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].

(1994-11-11)

 


Nearby terms: Concurrent LISP Concurrent Massey Hope Concurrent ML Concurrent Oberon Concurrent Object-Oriented C Concurrent Object-Oriented Language Concurrent Pascal

Concurrent Object-Oriented C

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

ftp://tsbgw.isl.rdc.toshiba.co.jp/pub/toshiba/cooc-beta.1.1.tar.Z.

[SIGPLAN Notices 28(2)].

(2000-08-13)

 


Nearby terms: Concurrent Massey Hope Concurrent ML Concurrent Oberon Concurrent Object-Oriented C Concurrent Object-Oriented Language Concurrent Pascal concurrent processing

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 <rohit@seagull.stanford.edu> et al in Languages and Compilers for Parallel Computing, D. Gelernter et al eds, MIT Press 1990, pp. 126-148].

E-mail: Rohit Chandra <rohit@cool.stanford.edu>.

(1994-11-30)

 


Nearby terms: Concurrent ML Concurrent Oberon Concurrent Object-Oriented C Concurrent Object-Oriented Language Concurrent Pascal concurrent processing Concurrent Prolog

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 supported also processes and classes.

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

(1994-11-30)

 


Nearby terms: Concurrent Oberon Concurrent Object-Oriented C Concurrent Object-Oriented Language Concurrent Pascal concurrent processing Concurrent Prolog Concurrent Scheme

concurrent processing

multitasking

 


Nearby terms: Concurrent Object-Oriented C Concurrent Object-Oriented Language Concurrent Pascal concurrent processing Concurrent Prolog Concurrent Scheme ConcurrentSmalltalk

Concurrent Prolog

A Prolog variant with guarded clauses and committed-choice nondeterminism (don't-care nondeterminism) by Ehud "Udi" Shapiro, Yale <shapiro-ehud@yale.edu>. 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].

(1994-11-30)

 


Nearby terms: Concurrent Object-Oriented Language Concurrent Pascal concurrent processing Concurrent Prolog Concurrent Scheme ConcurrentSmalltalk Concurrent SP/k

Concurrent Scheme

A parallel Lisp, for the Mayfly by M. Swanson <swanson%teewinot@cs.utah.edu>.

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

(1994-11-30)

 


Nearby terms: Concurrent Pascal concurrent processing Concurrent Prolog Concurrent Scheme ConcurrentSmalltalk Concurrent SP/k Concurrent Versions System

ConcurrentSmalltalk

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].

(1994-11-30)

 


Nearby terms: concurrent processing Concurrent Prolog Concurrent Scheme ConcurrentSmalltalk Concurrent SP/k Concurrent Versions System condela

Concurrent SP/k

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

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

(1997-12-15)

 


Nearby terms: Concurrent Prolog Concurrent Scheme ConcurrentSmalltalk Concurrent SP/k Concurrent Versions System condela condition out

Concurrent Versions System

<programming> (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.

(2005-01-17)

 


Nearby terms: Concurrent Scheme ConcurrentSmalltalk Concurrent SP/k Concurrent Versions System condela condition out condom
 

Discover

     more......