Two of the most active areas of programming language development over the last few years have been object-oriented and concurrent programming. This paper argues that the two programming paradigms are duals of each other which are conceptualised by many programmers in a similar way. Combining them in an integrated way provides a single powerful framework for object oriented concurrent programming. An enhancement of C++, called ClassiC, is described which provides concurrent programming. In contrast to existing concurrent versions of C and C++ the additional facilities are integrated into the compiler in a way that models processes as concurrent objects, integrating concurrency into an object-oriented programming model.
展开▼