Introduction to Ada
This course will teach you the basics of the Ada programming language and is intended for those who already have a basic understanding of programming techniques. You will learn how to apply those techniques to programming in Ada.
This document was written by Raphaël Amiard and Gustavo A. Hoffmann, with review from Richard Kenner.
Note
The code examples in this course use a 50-column limit, which
greatly improves the readability of the code on devices with a small
screen size. This constraint, however, leads to an unusual coding
style. For instance, instead of calling Put_Line
in a single
line, we have this:
Put_Line
(" is in the northeast quadrant");
or this:
Put_Line (" (X => "
& Integer'Image (P.X)
& ")");
Note that typical Ada code uses a limit of at least 79 columns. Therefore, please don't take the coding style from this course as a reference!
- Introduction
- Imperative Language
- Subprograms
- Modular Programming
- Strongly Typed Language
- Records
- Arrays
- More About Types
- Access Types
- More About Records
- Fixed-Point Types
- Privacy
- Generics
- Exceptions
- Tasking
- Design by contracts
- Interfacing With C
- Object Oriented Programming
- Standard Library: Containers
- Standard Library: Dates & Times
- Standard Library: Strings
- Standard Library: Files & Streams
- Standard Library: Numerics
- Appendices