DocumentCode :
1988333
Title :
On the concurrency of C++
Author :
Li, Xining ; Huang, He
Author_Institution :
Dept. of Math. Sci., Lakehead Univ., Thunder Bay, Ont., Canada
fYear :
1993
fDate :
27-29 May 1993
Firstpage :
215
Lastpage :
219
Abstract :
The paper presents a proposal for introducing concurrency to a sequential object-oriented programming language, C++. We call the extended language CC++. It distinguishes two categories of objects: process objects and class objects. Process objects are coarse-grain concurrent entities. Each process object has its own sequential control thread and an optional public interface accessible by other process objects. A set of process objects is synchronized and coordinated by a remote function call (RFC) mechanism. Indeterministic RFC´s are selected or sequenced by guarded function declarations. Important objectives of this design are simple syntax, clear semantics and strong expressive power. Examples illustrating CC++ features are given
Keywords :
C language; object-oriented languages; object-oriented programming; parallel languages; parallel programming; remote procedure calls; C++; CC++ features; RFC mechanism; class objects; clear semantics; coarse-grain concurrent entities; d strong expressive power; extended language; guarded function declarations; indeterministic RFC; optional public interface; process object; process objects; remote function call; sequential control thread; sequential object-oriented programming language; simple syntax; Concurrent computing; Helium; Lakes; Marine vehicles; Message passing; Natural languages; Object oriented modeling; Object oriented programming; Proposals; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computing and Information, 1993. Proceedings ICCI '93., Fifth International Conference on
Conference_Location :
Sudbury, Ont.
Print_ISBN :
0-8186-4212-2
Type :
conf
DOI :
10.1109/ICCI.1993.315376
Filename :
315376
Link To Document :
بازگشت