This note explains the following
topics: C-Syntax Pitfalls and Comparison to Ada, C-Syntax versus Ada Syntax,
loop in Ada, Programming by Contract, Pitfalls and Issues when Programming in
Ada, Identifier Casing and Loop Boundaries, The Order of Expression Evaluation
in Ada, Distinguished Properties of Ada, Types and Subtypes, Constrained Arrays,
Private Types, Polymorphism, Callbacks.
Ada puts unique emphasis on, and
provides strong support for, good software engineering practices that scale well
to very large software systems. This book, Ada Programming is a featured book on
Wikibooks because it contains substantial content and it is well-formatted. If
you are a beginner you will learn the latest standard , if you are a seasoned
Ada user you can see what's new.
This is a hypertext version of the
Ada 95 Rationale with a full hypertext index and table of contents.This document is in several parts. The first part is
an Introduction to Ada 95; it presents a general discussion of the scope and
objectives of Ada 95 and its major technical features. The second part contains
a more detailed chapter by chapter account of the Core language. The third part
covers the various Annexes which address the predefined environment and the
needs of specialized application areas. This document will be of special value to program managers, team leaders and all
software professionals with concern for the organized development of software.
The book is in three parts. The first part deals with the fundamentals
of Ada programming. The second part deals with abstract data types. The third
and final part is concerned with using the object-oriented programming
features of Ada 95 to develop extensible programs.
This document describes the rationale for Ada 95, the revised
International Standard. This note is divided in to several parts. The first
part gives an Introduction to Ada 95. The second part contains a more detailed
chapter by chapter account of the Core language. The third part covers the
various Annexes which address the predefined environment and the needs of
specialized application areas.