Silicon Press Logo
Spacer Spacer

Cover; click to enlarge Rationale for the Design of the Ada Programming Language
by Ichbiah, Barnes, Firth, and Woodger
ISBN 0-9615336-5-X
1986
390 pages, Paperback
$39.95 (US Dollars)

Table of Contents:

  • Introduction and Preface
    • Goals
    • Structure
    • Acknowledgements
  • Lexical and Textual Structure
    • Lexical Structure
    • Textual Structure
  • Classical Programming
    • Simple Declarations: Variables and Constants
    • Declarative Parts - Linear Reading
    • Multiple Declarations
    • Names
    • Aggregates
    • Expressions
    • Statements
    • Assignment Statements - The Ada Model of Time
    • If Statements
    • Short-Circuit Control Forms
    • Case Statements
    • Loop Statements
  • Types
    • Introduction
    • The Concept of Type
    • Type Equivalence
    • Constraints and Subtypes
    • Array Types
    • Record Types
    • Discriminants
    • Mutability
  • Numeric Types
    • Introduction
    • The Integer Types
    • The Real Types
    • Implementation Considerations
    • Conclusion
  • Access Types
    • Introduction
    • Overview of the Issues
    • Presentation of Access Types
  • Derived Types
    • Informal Introduction to Derived Types
    • Simple Strong Typing
    • The Explanation of Numeric Types
    • Simple Strong Typing
    • The Explanation of Numeric Types
    • The Ability to Inherit Literals
    • Achieving Transitivity of Visibility
    • Change of Representation
    • Conclusion - Achieving Copies in Ada
  • Subprograms
    • Subprogram Declarations and Subprogram Bodies
    • Parameter Modes
    • Parameter Passing Notations
    • Function Subprograms
  • Packages
    • Motivation
    • Informal Introduction to Packages
    • Technical Issues
    • Summary and Conclusion
  • Separate Compilation and Libraries
    • Introduction
    • Presentation of the Separate Compilation Facility
    • Methodological Impact of Separate Compilation
    • The Program Library
    • The Implementation of Separate Compilation
    • Summary and Conclusions
  • Visibility and Overloading
    • Introduction
    • Program Structure
    • Visibility Rules
    • Overloading
    • Overload Resolution
  • Generic Units
    • Introduction
    • Informal Presentation of Generic Units
    • The Use of Generic Units
    • Rationale for the formation of Generic Units
  • Tasking
    • Introduction
    • Presentation of the Tasking Facility
    • Rationale for the Design of the Rendezvous Facilities
    • Packages and Tasks
  • Exception Handling
    • Introduction
    • Presentation of Exception Handling in Ada
    • Examples
    • Tasks and Exceptions
    • Technical Issues
  • Representation Clauses and Machine Dependencies
    • The Separation Principle
    • Types and Data Representation
    • Multiple Representations and Change of Representation Representations
    • Presentation of the Data Representation Facility
    • Enumeration Types with Noncontiguous Representations
    • Configuration Specifications and Environment Enquiries
    • Interface with Other Languages
    • Unchecked Conversions
  • Input-Output
    • Introduction
    • Basic Requirements
    • Designation of Files
    • Indexed and Sequential Files
    • Text Files
    • Exceptions and Renaming
    • Low-Level Input
    • Conclusion
  • Bibliography
  • Index


Google
 
Web www.silicon-press.com
About SP   FAQs   Authors   Custom Reports   Our Partners   For Partners