A tool for developing software code for real time system allows the user to structure
scheduling of multi-tasking operations into a polling loop without the complexity
of a hand-crafted polling loop, while preventing deadlocks between the real time
tasks. The tool provides commands for calling other real time tasks and for waiting
for completion of other tasks. The tool can be used to synthesize code of any specified
programming language.