5. A method as described in claim 4 further comprising the step of d) scheduling said plurality of C++ user processes for execution according to said concurrency, wherein said step d) is performed by a C++ scheduler and comprises the steps of: d1) representing clock signals of said circuit as clock objects in C++ within said plurality of C++ user processes, said clock objects declared as instances of a clock class of said C++ library; d2) synchronizing said plurality of C++ user processes to an edge of a respective clock object by sequentially scheduling said plurality of C++ user processes for execution upon the occurrence of said edge of said respective clock.sub.-- object, said edge obtained from a priority queue maintained in said memory; and d3) at the completion of a clock cycle of said clock object, computing the time of a next edge of said clock object and storing said time into said priority queue.
5. A method as described in claim 4 further comprising the step of d) scheduling said plurality of C++ user processes for execution according to said concurrency, wherein said step d) is performed by a C++ scheduler and comprises the steps of: d1) representing clock signals of said circuit as clock objects in C++ within said plurality of C++ user processes, said clock objects declared as instances of a clock class of said C++ library; d2) synchronizing said plurality of C++ user processes to an edge of a respective clock object by sequentially scheduling said plurality of C++ user processes for execution upon the occurrence of said edge of said respective clock.sub.-- object, said edge obtained from a priority queue maintained in said memory; and d3) at the completion of a clock cycle of said clock object, computing the time of a next edge of said clock object and storing said time into said priority queue. 9. A method as described in claim 5 further comprising the step of instantiating a process object within a C++ user process by (1) creating a class for said process object by defining both an input/output interface and a behavior of said process class, and (2) defining a variable of said circuit object class.