Programming in Modula-2
By: by Niklaus Wirth
Edition: Fourth edition.
Series: Text and Monographs in Computer Science; Text and Monographs in Computer Science
Publisher: Springer Berlin Heidelberg
Published: 1988
Place of publication: Berlin, Heidelberg
Language: eng
Format: [electronic resource] /
Number of pages: 182
ISBN-13: 9783642835674; 9783642835650
Subjects: Computer science
Description: This is the 4th edition of a successful book which first appeared in 1982. It is an introduction to programming in general as well as a manual for programming with the language Modula-2 in particular. It is oriented primarily towards people who have already acquired some basic knowledge of programming and would like to deepen their understanding in a more structured way. Nevertheless, an introductory chapter is included for the benefit of the beginner, displaying in a concise form some of the fundamental concepts of computers and their programming. The text is therefore also suitable as a self-contained tutorial. The notation used is Modula-2, which lends itself well to a structured approach and leads the student to a working style that has generally become known under the title of structured programming. Modula-2 is a descendant of Pascal, and is particularly suited for programming larger and more complex systems in a structured way. The principal improvement in this 4th edition is a completely new layout. The main changes in the contents are a few minor adaptations in the area of type compatibility. "Programming in Modula-2" by Niklaus Wirth can be considered as the standard reference for Modula-2 programmers.
Notes: Online full text is restricted to subscribers.

Also available in print.

Mode of access: World Wide Web.
Table of contents: title: Preface; title: Introduction; title: A First Example; title: A Notation to Describe the Syntax of Modula; title: Representation of Modula Programs; title: Statements and Expressions; title: Control Structures; title: Elementary Data Types; title: Constant and Variable Declarations; title: The Data Structure Array; title: Procedures; title: The Concepts of Locality; title: Parameters; title: Function Procedures; title: Recursion; title: Type Declarations; title: Enumeration Types; title: Subrange Types; title: Set Types; title: Record Types; title: Records with Variant Parts; title: Dynamic Structures and Pointers; title: Procedure Types; title: Modules; title: Definition and Implementation Parts; title: Program Decomposition into Modules; title: Local Modules; title: Sequential Input and Output; title: Screen-Oriented Input and Output; title: Low-Level Facilities; title: Concurrent Processes and Coroutines; title: Device Handling, Concurrency, and Interrupts; title: Report on the Programming Language Modula-2; title: Appendix 1; title: 4; title: Index.