Object-Oriented Software Construction
From Wikipedia, the free encyclopedia
Author | Bertrand Meyer |
---|---|
Subject(s) | software object-oriented programming |
Publisher | Prentice Hall |
Released | 1988, 1997 |
Pages | 1254 + xxviii |
ISBN | ISBN 0-13-629155-4 (1997 ed.) |
Object-Oriented Software Construction is the title of a book by Bertrand Meyer, widely considered a foundational text of object-oriented programming. The first edition was published in 1988; the second, extensively revised and expanded edition (more than 1300 pages), in 1997. Numerous translations are available (see "Trivia"). The influence of the book can be measured by the hundreds of citations[1] of the book in computer science literature.
Unless otherwise indicated, descriptions below apply to the second edition.
Contents |
[edit] Focus
The book, known among its fans as "OOSC", presents object technology as an answer to major issues of software engineering, with a special emphasis on addressing the software quality factors of correctness, robustness, extendibility and reusability. It starts with an examination of the issues of software quality, then introduces abstract data types as the theoretical basis for object technology and proceeds with the main object-oriented techniques: classes, objects, genericity, inheritance, Design by Contract, concurrency, and persistence. It includes extensive discussions of methodological issues.
[edit] Table of contents
Preface etc.
Part B: The road to object orientation
Part C: Object-oriented techniques
|
Part D: Object-oriented methodology:
Part E: Advanced topics
|
Part F: Applying the method in various
Part G: Doing it right
Part H: Appendices
Index |
[edit] Notation
The first edition of the book used Eiffel for the examples and served as a justification of the language design choices for Eiffel. The second edition also uses Eiffel as its notation, but in an effort to separate the notation from the concepts it does not name the language until the Epilogue, on page 1162, where "Eiffel" appears as the last word (see "Trivia" below).
[edit] Trivia
A search through the Web in August 2006 uncovers the following translations, 1st or 2nd edition as indicated: Dutch (1), French (1+2), German (1), Italian (1), Japanese (1), Romanian (1), Russian (2), Serbian (2), Spanish (2).
A few months after publication of the second edition, a reader posted on Usenet his discovery that the book's 36 chapters alternatively start with the letters "E", "I", "F", "F", "E", "L", a pattern being repeated 6 times. In addition, in the Appendix, titled "Epilogue, In Full Frankness Exposing the Language" (note the initials), the first letters of each paragraph spell out the same pattern.
[edit] Notes
- ^ The ACM's Guide to Computing Literature counts close to 400 citations for the second edition alone in computer science journals and technical books.
[edit] Reference
- Meyer, Bertrand (1997). Object-Oriented Software Construction, second edition. Prentice Hall. ISBN 0-13-629155-4.