μC++

μC++, also called uC++, is a programming language, an extension of C++ designed for concurrent programming. Among other features, it adds coroutines, tasks, and monitors, and extends existing language constructs to integrate with them. Its compiler, named u++, operates as a source-to-source translator targeting C++.

μC++ is part of the μSystem project, of the University of Waterloo, Ontario, Canada, a large-scale project led by professor Peter Buhr with the goal to create a "highly-concurrent shared-memory programming system".[1]

It is used in course CS 343 in University of Waterloo.[2]

Every μC++ program should include the uC++.h header file before any other header, although this is not necessary in more recent versions. uC++ is now open source, available on GitHub.[3]

Keywords

The following keywords are implemented in uC++ to provide extended functionality on class implementations, exception handling capabilities, and scheduling:

References

Reviews


This article is issued from Wikipedia - version of the 3/22/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.