Ada Quality and Style: Guidelines for Professional Programmers

Abstract

This book is intended to help the computer professional produce better Ada programs. It presents a set of specific guidelines for using the powerful features of Ada in a disciplined manner. Each guideline consists of a concise statement of the principles that should be followed, and a rationale explaining why following the guideline is important. In most cases, an example of the use of the guideline is provided, and in some cases a further example is included showing the consequences of violating the guideline. Possible exceptions to the application of the guideline are explicitly noted, and further explanatory notes, including notes on how the guideline could be automated by a tool, are provided where appropriate. Many of the guidelines are specific enough to be adopted as corporate or project programming standards. Others require a managerial decision on a particular instantiation before they can be used as standards. In such cases, a sample instantiation is presented and used throughout the examples. Such instantiations should be recognized as weaker recommendations than the guidelines themselves. These issues are discussed in Section 1.4 of this introduction. Other sections of the introduction discuss how this book should be used by various categories of software development personnel.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1991
Accession Number
ADA242525

Tags

Communities of Interest

  • Energy and Power Technologies
  • Human Systems
  • Space

DTIC Thesaurus Topics

  • Abstracts
  • Accuracy
  • Air Force
  • Computer Program Documentation
  • Computer Program Reliability
  • Computer Programming
  • Computer Programs
  • Computers
  • Debugging
  • Department Of Defense
  • Embedded Systems
  • Floating Point Operations
  • High Level Languages
  • Lists (Data Structures)
  • Operating Systems
  • Programming Languages
  • Software Development

Readers

  • Library and Information Science
  • Systems Analysis and Design