UC++ is an extension of C++, incorporating in an integral way active objects,
which allows the language to be used for building parallel systems.
Work is currently under way on UC++-2, a complete reimplementation of
the system avoiding all language extensions, making use of the Europa
level 0 interface . It is hoped that a public release of UC++2 will
take place at the start of August 1996. For further details of the implementation
of UC++-2 and progress reports contact firstname.lastname@example.org
Features of UC++-2 include:
The current version of the UC++2.0 manual (which is always in draft form!)
can be found by clicking here
allows use of any standard C++ compiler
allows semi-transparent distribution of C++ objects on heterogenous networks
introduces the idea of a generated library: this is used like a standard
Unix library, except that parts of the library are generated dynamically
from the user code
supports the Europa level 0 interface to allow modification of active object
behaviour through inheritance, without requiring any changes to the UC++
generated libraries. In the future this should also allow interoperability
with third party libraries that conform to the interface.
message passing implemented on top of PVM, with support for MPI and multithreaded
objects using pthreads to follow (probably not in release 2.0).
Information on previous version:
The people involved are:
This project is currently running as a collaboration between the Department
of Computer Science at University College London (UCL) and The London Parallel
Applications Centre (LPAC) with financial support from the EPSRC (Grant
A previous phase of the project had been a collaboration between UCL
and ICL plc, under the auspices of LPAC with financial support under the
UK DTI PAP, project number IED3/9591/015-CTA8.
The London Parallel Application Centre (LPAC)
LPAC Home page
UCL Computer Science
KCL Computer Science