Modula-2: A Complete Guide is both a comprehensive Modula-2 reference and a text for learning Modula-2. The only background required of the reader is experience writing programs in a structured, high-level language such as Pascal, PL/l, Ada, or C.
The text covers all of Modula-2's features in detail, with particular emphasis on the language's advanced features, including modules, low-level features, coroutines, and interrupt handling. Two entire chapters are devoted to modules, the key feature of Modula-2. Numerous examples—including a string-handling module and a character set module—illustrate the proper use of modules. Object-oriented design is introduced and illustrated by a detailed example. Low-level examples include a screen module, a device driver for the IBM PC keyboard, and an interrupt-driven scheduler.