Ada 95 Quality and Style Guide                       Table of Contents


TABLE OF CONTENTS

Cover Page/Home
Preface
Acknowledgements

Chapter 1: Introduction
1.1 ORGANIZATION OF THIS BOOK
1.2 HOW TO USE THIS BOOK
1.3 TO THE NEW Ada PROGRAMMER
1.4 TO THE EXPERIENCED Ada PROGRAMMER
1.5 TO EXPERIENCED OBJECT-ORIENTED PROGRAMMERS
1.6 TO THE SOFTWARE PROJECT MANAGER
1.7 TO CONTRACTING AGENCIES AND STANDARDS ORGANIZATIONS
1.8 TO Ada 83 TO Ada 95 TRANSITION PLANNERS
1.9 TYPOGRAPHIC CONVENTIONS

Chapter 2: Source Code Presentation
2.1 CODE FORMATTING
2.2 SUMMARY

Chapter 3: Readability
3.1 SPELLING
3.2 NAMING CONVENTIONS
3.3 COMMENTS
3.4 USING TYPES
3.5 SUMMARY

Chapter 4: Program Structure
4.1 HIGH-LEVEL STRUCTURE
4.2 VISIBILITY
4.3 EXCEPTIONS
4.4 SUMMARY

Chapter 5: Programming Practices
5.1 OPTIONAL PARTS OF THE SYNTAX
5.2 PARAMETER LISTS
5.3 TYPES
5.4 DATA STRUCTURES
5.5 EXPRESSIONS
5.6 STATEMENTS
5.7 VISIBILITY
5.8 USING EXCEPTIONS
5.9 ERRONEOUS EXECUTION AND BOUNDED ERRORS
5.10 SUMMARY

Chapter 6: Concurrency
6.1 CONCURRENCY OPTIONS
6.2 COMMUNICATION
6.3 TERMINATION
6.4 SUMMARY

Chapter 7: Portability
7.1 FUNDAMENTALS
7.2 NUMERIC TYPES AND EXPRESSIONS
7.3 STORAGE CONTROL
7.4 TASKING
7.5 EXCEPTIONS
7.6 REPRESENTATION CLAUSES AND IMPLEMENTATION-DEPENDENT FEATURES
7.7 INPUT/OUTPUT
7.8 SUMMARY

Chapter 8: Reusability
8.1 UNDERSTANDING & CLARITY
8.2 ROBUSTNESS
8.3 ADAPTABILITY
8.4 INDEPENDENCE
8.5 SUMMARY

Chapter 9: Object-Oriented Features
9.1 OBJECT-ORIENTED DESIGN
9.2 TAGGED TYPE HIERARCHIES
9.3 TAGGED TYPE OPERATIONS
9.4 MANAGING VISIBILITY
9.5 MULTIPLE INHERITANCE
9.6 SUMMARY

Chapter 10: Improving Performance
10.1 PERFORMANCE ISSUES
10.2 PERFORMANCE MEASUREMENT
10.3 PROGRAM STRUCTURE

Chapter 11: Complete Example
11.1 PORTABLE DINING PHILOSOPHERS EXAMPLE

Appendix A
MAP FROM Ada 95 REFERENCE MANUAL TO GUIDELINES

Bibliography
References
Search and Index