Introduction
to Ada 95
Including Ada 83
General Information
Course Outline
Hands-on Problems
Why Ada ?
The Ada language was engineered to
promote quality software.
The compiler checks almost every
thing that is checkable at compile
time.
The library and linker will not
allow a compilation unit that has
errors. There are checks that ensure
all compilations are up to date.
Ada came with a philosophy of
good software engineering rather
than a philosophy of hacking.
Expect Errors
A major TRW study found:
79% of errors in Requirements and Specifications
21% of errors in Programming
During integration and test you will find
the requirement and specification errors.
Only 1/5 of the errors will be in programming.
Most of these will be in logic or
uninitialized variables.
e.g. if X > GLOBAL then "<" or ">="
if WHATEVER then
A := B;
else
B := 1;
end if;
Impact of Ada
Fortran 90 adopted Ada overloading
C++ uses many concepts from Ada:
encapsulation, data abstraction,
generics as templates,
exceptions and overloading
VHDL, VISIC Hardware Description
Language is based on Ada
The languages that will be most
used for very large programs in the
next decade will be Ada and C++
Java, XML, and many other languages
will be used in various domains