WoTUG - The place for concurrent processes

Paper Details


%T C_NET A C++ Based Language For Distributed And Real Time Programming
%A Jean_Marc Adamo
%E J. Wexler
%B OUG\-11: Developing Transputer Applications
%X C_NET is a high level C++ based language devoted to
   multiprocessor architecture programming. It has been
   designed so as to offer concepts of object\-oriented
   programming, communicating processes and exception handling,
   all within the same language. The purpose of this paper is
   to describe how merging these concepts into C_NET has been
   organized. Consequently, the paper is divided into three
   parts. The first is concerned with discussing the different
   roles that the notions of class object and process are
   intended to play within the language. It is argued that
   these roles are in fact orthogonal, since the first two
   notions are primarily concerned with data structuring,
   encapsulation and inheritance, whereas the last one is
   mainly concerned with threads of control and
   synchronization. The second part is devoted to describing
   the exception handling system, which makes it possible to
   derive process preemption mecanisms by combining exceptions
   with parallelism. Process preemption raises some atomicity
   problems, which are discussed at the end of the second part.
   Finally the last part provides information on the state of
   the project development and on future perspectives.


If you have any comments on this database, including inaccuracies, requests to remove or add information, or suggestions for improvement, the WoTUG web team are happy to hear of them. We will do our best to resolve problems to everyone's satisfaction.

Copyright for the papers presented in this database normally resides with the authors; please contact them directly for more information. Addresses are normally presented in the full paper.

Pages © WoTUG, or the indicated author. All Rights Reserved.
Comments on these web pages should be addressed to: www at wotug.org

Valid HTML 4.01!