Access types
Access variables
Activation frame
Actual parameter
Aggregate: Record, Array
Allocation of storage
Analysis of algorithms
AND operator
Array: attributes, two dimensional, multi-dimensional, unconstrained
Array of arrays, Array of records
Assignment statement
Attributes: Character, float, integer
Batch processing
Binary search
Block statement
Bottom-up programming
Bubblesort
CALENDAR
Case statement
Case statement, restrictions
Coercion of data types
COL
Comments
Compilation commands: sun ada, gnat ada
Computational complexity
Concatenation of strings
Conditions
Constants
CONSTRAINT_ERROR
DATA_ERROR
Deallocation of storage
declare block
Definite iteration
Derived data type
DEVICE_ERROR
Direct access files
DIRECT_IO
Dual procedure recursion
Dynamic data structure
Echo of input data
END_ERROR
END_OF_FILE, END_OF_LINE, END_OF_PAGE
Enumeration type
EOF, EOL, EOP
Exception, Exception handler, Built-in exception, User-defined exception
Exclusive OR
Factorial
Field (of a record)
Flag-controlled loop
File index (direct access files)
File mode: IN_FILE, OUT_FILE, INOUT_FILE
File operations: open, close, create, reset, I/O
FILE_TYPE
FOR statement
FOR statement, counting down
Formal parameter
Formatted output
Functions
General LOOP statement
GET
GET a string
GET_LINE
gnat ada compilation commands
header
Heap storage
If-then statements
If-then-else statements
If-then-elsif statements
in operator
in parameter
in out parameter
Indefinite iteration
INDEX
Indirect recursion
IN_FILE
INOUT_FILE
Input statements
I/O libraries
Interactive program
Iteration
Layout conventions
LAYOUT_ERROR
Library
Library unit
LINE
Linear search
Linked list
Loop applications
LOOP statement
Matrices
Merge sort
MODE_ERROR
Modules
Multi-dimensional arrays
Multiple if statements
NAME_ERROR
Named parameter association
NATURAL
Nested if statements
Nested loops
new storage allocation
NEW_LINE
NEW_PAGE
Node (in a list)
NOT operator
NUMERIC_ERROR
null pointer value
null statement
O ("big O") notation
OR operator
out parameter
OUT_FILE
Output, formatted
Output, statements
Package
Package body
Package specification
PAGE
Parameter
Parameter association
Parameter modes (in, out, in out)
Pointers
POSITIVE
Procedures
Procedure call
Procedure declaration
PROGRAM_ERROR
Program structure
Program layout
Prompt for input
PUT
PUT_LINE
Raise statement
READ
Record
Recursion
Reserved words
return statement
Reverse counting in FOR statement
Run time stack
Scalar data type
Scope of declarations
Searching algorithms: Linear search, Binary search
Selection sort
Selector in case statement
Sentinel
Separate compilation
Sequential files
SEQUENTIAL_IO
SET_COL, SET_LINE, SET_LINE_LENGTH, SET_PAGE_LENGTH
SIZE
SET_INDEX
SKIP_LINE, SKIP_PAGE
Slice of a string
Sorting algorithms: Bubblesort, Selection sort, Merge sort
Stack (runtime)
STANDARD_INPUT, STANDARD_OUTPUT
Statements: assignment, block, case, for, general loop, If-then, If-then-else
Statements: If-then-elsif, input, output, null, raise, return, use, while, with
Static data structure
STATUS_ERROR
STORAGE_ERROR
Strings: assignment, comparison, concatenation
String slice
Strong typing
Stub
Sub-strings
Subtype
Subunit
Sun ada compilation commands
TASKING_ERROR
TEXT_IO
Top down decomposition
Towers of Hanoi
Truth tables
Two dimensional arrays
Type definition
UNCHECKED_DEALLOCATION
USE statement
USE_ERROR
User-defined type
Variables
WHILE statement
WITH statement
WRITE
XOR operator