C++ Programming with MacApp 1990
C++ Programming with MacApp is a 1990 book by David A. Wilson, Larry S. Rosenstein and Dan Shafer, published by Addison-Wesley. ISBN 0-201-57020-3; first printing July 1990. Some of the artwork is separately copyrighted 1987 by Trici Venola and Kurt Wahlner, which is the only 1987 date in the book.[1] The Library of Congress record gives the extent as xxiv, 598 pages.[2]
It is the C++ version of the same authors' Object Pascal book Programming with MacApp. According to the preface, chapter 6 was rewritten as an introduction to C++, every listing and the application in the last five chapters were redone in C++, and the text was updated for the then-current MacApp, MPW, C compiler and Apple's first C++ preprocessor.[3] Scott Knaster's afterword describes Rosenstein as one of the principal inventors of MacApp.[4] The scan ends with the label of the accompanying disk, which lists its requirements: a Macintosh Plus, SE, Portable or Macintosh II, MacApp version 2, MPW 3.1, MPW C and the MPW C++ CFront preprocessor.[5]
Contents
[edit | edit source]Page numbers are from the book's contents list.[6]
- Preface, p. xxi; Acknowledgments, p. xxiii
- Part One, The Framework, p. 1: chapters 1-4, Introduction (p. 3), Getting Started with MacApp (p. 11), Object Programming Concepts (p. 29), Object-Oriented Design (p. 47)
- Part Two, Getting Started in MacApp, p. 63: chapters 5-12, Setting Up MacApp with MPW (p. 65), The Languages: Object Pascal and C++ (p. 87), The MacApp Class Library (p. 159), MacApp Default Behavior (p. 179), Simple: The Simplest MacApp Program (p. 195), Object Design: Adding the User Interface (p. 211), Tools for MacApp Programmers (p. 229), Techniques and Mechanisms (p. 261)
- Part Three, Presenting Information to the User, p. 283: chapters 13-17, views (p. 285), view resources (p. 315), a text editing window (p. 331), documents (p. 341) and lists (p. 359)
- Part Four, Obtaining Information from the User, p. 383: chapters 18-20, menus (p. 385), mouse operations (p. 407) and dialogs (p. 427)
- Part Five, Creating a Real-World Application, p. 437: chapters 21-25, reusable code (p. 439), streams (p. 453), the Graphics Building Block architecture (p. 483), mouse commands (p. 501), and documents, filters and the Clipboard (p. 535)
- Afterword by Scott Knaster, p. 573; Bibliography, p. 575; Index, p. 577
What this book does not contain
[edit | edit source]It is a programming book. It has no service procedures, parts lists, schematics or electrical data; Apple's repair documentation is in Category:Apple Service Source. The disk is not part of the scan, which is 602 PDF pages including the covers.
Related titles on this wiki
[edit | edit source]
Download: C++_Programming_with_MacApp_1987.pdf (69 MB)
References
[edit | edit source]- ↑ David A. Wilson, Larry S. Rosenstein and Dan Shafer, C++ Programming with MacApp (Addison-Wesley, 1990), title page and copyright page (PDF pp. 3-4). Hosted as File:C++_Programming_with_MacApp_1987.pdf.
- ↑ Open Library, C++ programming with MacApp, record OL1882048M, from Library of Congress catalogue data (LCCN 90042746). Retrieved 2026-10-01.
- ↑ Wilson, Rosenstein and Shafer, C++ Programming with MacApp, Preface, pp. xxi-xxii (PDF pp. 20-21).
- ↑ Wilson, Rosenstein and Shafer, C++ Programming with MacApp, Afterword by Scott Knaster, pp. 573-574 (PDF pp. 577-578).
- ↑ Wilson, Rosenstein and Shafer, C++ Programming with MacApp, disk label and back cover (PDF pp. 601-602).
- ↑ Wilson, Rosenstein and Shafer, C++ Programming with MacApp, Contents, pp. vii-xx (PDF pp. 6-19).