Concepts and Notations for Concurrent Programming
ACM Computing Surveys (CSUR)
Guarded commands, nondeterminacy and formal derivation of programs
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
The architecture of concurrent programs
The architecture of concurrent programs
Operating system principles
Principles of Concurrent Programming
Principles of Concurrent Programming
ACM SIGPLAN Notices
ACM SIGPLAN Notices
Modula-2 and the monitor concept
ACM SIGPLAN Notices
Programming in Modula-2
Converting from Pascal to Modula-2 in the undergraduate curriculum
SIGCSE '86 Proceedings of the seventeenth SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
Modula-2 can be a useful language for teaching the principles of concurrent programming. Although the language does not provide any particular process synchronisation primitives, its facilities for defining user modules and for low-level machine access enable it to be extended to support a variety of concurrency mechanisms. A description is given of how Module-2 may be used to provide a concurrent programming environment to give practical support to an undergraduate course in operating systems.