Preface --; 1 --; 1. Introduction --; 2. A first example --; 3. A notation to describe the syntax of Modula --; 4. Representation of Modula programs --; 5. Statements and expressions --; 6. Control structures --; 7. Elementary data types --; 8. Constant and variable declarations --; 9. The data structure Array --; 2 --; 10. Procedures --; 11. The concept of locality --; 12. Parameters --; 13. Function procedures --; 14. Recursion --; 3 --; 15. Type declarations --; 16. Enumeration types --; 17. Subrange types --; 18. Set types --; 19. Record types --; 20. Records with variant parts --; 21. Dynamic data structures and pointers --; 22. Procedure types --; 4 --; 23. Modules --; 24. Definition and implementation parts --; 25. Program decomposition into modules --; 26. Local modules --; 27. Sequential input and output --; 28. Screen-oriented input and output --; 5 --; 29. Low-level facilities --; 30. Concurrent processes and coroutines --; 31. Device handling, concurrency, and interrupts --; Report on the Programming Language Modula-2 --; Appendix 1 : The Syntax of Modula-2 --; Appendix 2: Standard Utility Modules --; Terminal --; FileSystem --; InOut --; RealInOut --; Windows --; TextWindows --; GraphicWindows --; CursorMouse --; Menu --; Storage --; MathLib0 --; Appendix 3: The ASCII Character Set --; Appendix 4.
This is the third corrected printing of a successful book which first appeared in 1982. It is an introduction to programming in general as well asa manual for programming with the language Modula-2 in particular.