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