1. Programming concepts -- 2. Fundamentals of Ada -- 3. Statements -- 4. Procedures, functions and packages -- 5. Defining new data types -- 6. Composite data types -- 7. Exceptions -- 8. Program design and debugging -- 9. Private types -- 10. Designing with abstract data types -- 11. Dynamic memory allocation -- 12. Generics -- 13. Building a calculator -- 14. Tagged types -- 15. Polymorphism and dispatching -- 16. Controlled types -- 17. An object-oriented calculator -- 18. Designing a spreadsheet -- 19. Multitasking -- 20. Loose ends -- App. A. Language summary -- App. B. Selected standard packages -- App. C. Language-defined attributes -- App. D. Package listings.
2
Ada 95: The Craft of Object-oriented Programming is a beginner's introduction to Ada 95 which uses an example-driven approach that gradually develops small trivial programs into large case studies. The main emphasis of this exciting new publication is on using object-oriented technology to write maintainable, extensible programs. Program design concepts are introduced throughout the text, using maintenance scenarios to highlight shortcomings and produce improved designs. Practical issues such as debugging techniques are tackled, and important Ada features not found in other languages are dealt with early in the text. These include exception handling, user-defined types, procedures, functions, packages and child packages. Ada 95: The Craft of Object-oriented Programming is essential reading for anybody who requires a comprehensive guide to the Ada 95 programming language.
Key features: Example-driven approach with examples developed gradually throughout the text, emphasis upon maintenance and maintainability of programs, in-chapter problems and end-of-chapter exercises, and worked examples and case studies throughout the text to aid student learning.