Ada 95 Rationale

My image
  • Author: Laurent Guerby
  • Format: online HTML
  • Price: free

Ada is a programming language of special value in the development of large programs which must work reliably. This applies to most defense applications (from which background Ada evolved) and extends to many application domains. Indeed over half the Ada programs now being developed are for non-defense applications.
This document describes the rationale for Ada 95, the revised International Standard. Ada 95 increases the flexibility of Ada thus making it applicable to wider domains but retains the inherent reliability for which Ada has become noted. Important aspects of Ada 95 include

  • Object Oriented Programming. Ada 95 includes full OOP facilities giving the flexibility of programming by extension which enables programs to be extended and maintained at lower cost.
  • Hierarchical Libraries. The library mechanism now takes a hierarchical form which is valuable for the control and decomposition of large programs.
  • Protected Objects. The tasking features of Ada are enhanced to incorporate a very efficient mechanism for multitask synchronized access to shared data. This is of special value for hard realtime systems.

Chapters include:

  • Evolution of Ada 95
  • Highlights of Ada 95
  • Overview of the Ada Language
  • Introduction
  • Lexical Elements
  • Types and Expressions
  • Object Oriented Programming
  • Statements
  • Subprograms
  • Packages
  • Visibility Rules
  • Tasking
  • Program Structure and Compilation Issues
  • Exceptions
  • Generics
  • Representation Issues
  • Predefined Language Environment
  • Interface to Other Languages
  • Systems Programming
  • Real-Time Systems
  • Distributed Systems
  • Information Systems
  • Numerics
  • Safety and Security

http://www.adaic.org/standards/95rat/RAThtml/rat95-contents.html

Leave a Reply

Your email address will not be published. Required fields are marked *