Общая информация по языку Ада

В этом разделе даны основные понятия (но, конечно же, далеко не все), необходимые для понимания материала. Остальные термины и разъяснения я постараюсь вводить по мере необходимости, в порядке их появления в текстах.

1. Переменная — это участок памяти, которому присвоено имя и в котором хранятся определённые данные (целое число, дробное число, символ (буква), строка и т.д.). Программа оперирует (читает, считает, изменяет) этими данными в процессе работы. Грубо говоря, это коробка, в которую можно что-то положить и на которой написано название.

2. Комментарий. Строка, начинающаяся с двух символов тире «−−» — это комментарий. Всё, что следует за этими символами игнорируется компилятором до конца строки. Комментарии — своего рода заметки и напоминания о том, что делает тот или иной участок кода. Далее в программах комментарии будут использоваться для объяснения и описания кода, поэтому их стоит читать наравне с основным текстом.

3. Компиляция. Создание исполняемого файла  — процесс многоступенчатый. Сначала идёт непосредственно процесс компиляции — трансляция («перевод») программы из написанного программистом текста в программу на низкоуровневом языке, близком к машинному (иногда трансляция происходит в язык ассемблера). В результате получается так называемый объектный модуль.

4. Компоновка (линковка). Это следующий после компиляции этап создания программы. На этом этапе из объектных модулей, созданных в процессе компиляции, собирается (компонуется) исполняемый файл.

5. Подпрограмма, процедура, функция. Подробно все эти термины будут рассмотрены далее, в разделе "Подпрограммы в языке Ада: процедуры и функции". А для начала будем считать, что синонимом всех этих терминов является слово «команда». Т.е. подпрограмма/процедура/функция — это команда, которая должна быть выполнена для получения какого-либо результата.

Основные арифметические и логические операторы, а также операторы сравнения:

+ Сложение чисел (a + b)
- Разность чисел (a - b)
* Произведение чисел (a * b)
/ Деление чисел (a / b)
** Возведение в степень (a ** b (a в степени b))
rem Остаток от деления (a rem b)
= Проверка чисел на равенство (a = b)
/= Не равно (a /= b)
> Сравнение чисел (a > b)
< Сравнение чисел (a < b)
>= Сравнение чисел (a >= b)
<= Сравнение чисел (a <= b)
not Отрицание
and И
or Или
xor Исключающее или

Для работы я советую использовать редактор Geany. Он кроссплатформенный и поддерживает синтаксис Ады. К тому же компиляция и трансляция сведётся к нажатию кнопки F9 на клавиатуре, а запуск программы — к нажатию F5. Код по умолчанию не будет оптимальным, но в Geany можно настроить опции компиляции и сборки.