DocumentCode :
1417769
Title :
Synchronous C++: a language for interactive applications
Author :
Petitpierre, Claude
Author_Institution :
Ecole Polytech. Federale de Lausanne, Switzerland
Volume :
31
Issue :
9
fYear :
1998
fDate :
9/1/1998 12:00:00 AM
Firstpage :
65
Lastpage :
72
Abstract :
Synchronous C++ defines active objects that contain their own execution threads and can communicate with each other by means of synchronizing method calls. The author shows how to model programs in sC++ and compares sC++ with event driven programming. He focuses on examples in which the dynamic and functional models dominate and the object model is secondary. In doing so, he proposes a mapping between the elements of all three models and sC++ statements. Several other concepts have been proposed to extend OO languages to concurrency: delayed evaluations (a concept that proposes to launch each method on a separate thread, as in Actors), processes orthogonal to the objects (Ada), asynchronous channels and exceptions (Eiffel), and others. However, the researchers who proposed these solutions emphasized the improvements of speed they expected from achieving concurrency, rather than the characteristics that make concurrency suitable for the analysis and the implementation of specifications such as the ones provided by models
Keywords :
C language; interactive programming; interactive systems; object-oriented languages; object-oriented programming; parallel programming; Eiffel; OO languages; Synchronous C++ language; active objects; asynchronous channels; concurrency; delayed evaluations; event driven programming; execution threads; functional models; interactive applications; method calls; object model; sC++ language; sC++ statements; Concurrent computing; Delay; Kernel; Message passing; Monitoring; Programming profession; Yarn;
fLanguage :
English
Journal_Title :
Computer
Publisher :
ieee
ISSN :
0018-9162
Type :
jour
DOI :
10.1109/2.708452
Filename :
708452
Link To Document :
بازگشت