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