Ada 95 Quality and Style Guide                       Table of Contents

Ada 95 Quality and Style Guide 

CONTENTS

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 FEAT URES
7.7 INPUT/OUTPUT
7.8 SUMMARY

CHAPTER 8 Reusability


8.1 UNDERSTANDING AND 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
10.4 DATA STRUCTURES
10.5 ALGORITHMS
10.6 TYPES
10.7 PRAGMAS
10.8 SUMMARY

CHAPTER 11 Complete Example

11.1 PORTABLE DINING PHILOSOPHERS EXAMPLE

APPENDIX A Map From Ada 95 Reference Manual to Guidelines

REFERENCES

BIBLIOGRAPHY

INDEX

TABLES

Table 1: Impact of Ada 95 Features and Enhancement on Ada Style Guide Chapters