Register your product to gain access to bonus material or receive a coupon.
This book is a comprehensive source on object-oriented languages, covering languages from Smalltalk to Java. This definitive reference guide explains the history of each language, describes its syntax and semantics, gives how-to information and tips, and points out potential traps. Volume I provides expert advice from the leaders in the field of object-oriented programming about the languages they helped to create. The authors include: Adele Goldberg on Smalltalk; Bjarne Stroustrup on C++; Bertrand Meyer on Eiffel; James Gosling and his group at Sun on Java; Michael B. Feldman on Ada 95; Timothy A. Budd and Douglas C. Schmidt on object-oriented programming and design patterns.
I. OBJECT-ORIENTED PROGRAMMING.
1. Object-Oriented Programming.
Object Oriented programming: A Revolutionary Approach. OOP: An Evolutionary Idea. Combing Revolution and Evolution. References.
2. Applying Design Patterns and Frameworks to Develop Object-Oriented Communication Software.
Understanding Object-Oriented Communication Software. Applying Patterns and Framework to Communication Software. Understanding ACE. Developing High-Performance Web Servers with Patterns and Framework Components. Summary. References.
II. SMALLTALK.
3. The Community of Smalltalk.
The Smalltalk Vision. Smalltalk-71: First Efforts. Smalltalk-72: Inventing Personal Workstations. Small talk-76: Contributing to Educational Technology. Smalltalk-80: Creating the Smalltalk Community. Acknowledgements. References.
4. Programming with Smalltalk.
Objects. Behavior and Messages. Relationships Among Classes. Control Structures. Computed Message Selectors. Exception Handling. Class Library and Protocols. Smalltalk Program Structure. Source Material.
5. Smalltalk: A Developer's Perspective.
The History of Smalltalk. Smalltalk Features. The Smalltalk Language. Some Simple Smalltalk Code. The Smalltalk Development Environment. Advantages and Disadvantages to Smalltalk. The Smalltalk Culture. Projects That Use Smalltalk. Conclusion. Smalltalk Places of Interest. References.
III. C++.
6. A History of C++.
Introduction to C++. C with Classes: 1979-1983. From C with Classes to C++: 1982-1985. C++ Release 2.0: 1985-1988. Standardization: 1988-1998. The Standard Library. The Explosion in Interest and Use 1987-The Present. Retrospective. Acknowledgements. References.
7. A Detailed Introduction to C++.
C++ Overview. C++ Fundamentals. Data Abstraction. Generic Programming. Object-Oriented Programming. The Standard Library. Summary. Recommended Reading. References. Acknowledgments.
8. C++ Traps and Pitfalls.
Why Programmers Get in Trouble. Syntactic Pitfalls. Semantic Pitfalls. Execution Pitfalls. Conclusion. Acknowledgments. Reference.
IV. EIFFEL.
9. Eiffel.
Eiffel Overview. General Properties. The Software Process of Eiffel. Hello, World. The Static Picture: System Organization. The Dynamic Structure: Execution Model. Genericity. Design by Contract, Assertions, and Exceptions. The Inheritance Mechanism. Other Important Mechanisms. Concurrency and Further Developments. Eiffel History. More Information on Eiffel.
V. ADA 95.
10. Ada 95 in Context.
Introduction. Preliminaries. Ada in Today's World. Programming. Bibliography.
VI. MODULA-3.
11. The Modula-3 Programming Language.
Preface. Introduction. Definitions. Types. Statements. Declarations. Modules and Interfaces. Expressions. Unsafe Operations. Required Interfaces. Syntax. Acknowledgments.
VII. JAVA.
12. What is Java?
13. Working with Java.
Getting Started. Variables. Comments in Code. Named Constants. Flow of Control. Classes and Objects. Methods and Parameters. Arrays. String Objects. Extending a Class. Interfaces. Exceptions. Packages. The Java Infrastructure. Other Topics Briefly Noted.
14. Programming in Java.
Getting Started with Java. How Java Differs from C. Classes and Objects in Java. What's New in Java 1.1.
Index.