Ада: содержание

На этой странице я буду выкладывать весь материал в той последовательности, в которой он рекомендуется к изучению и в которой он будет появляться на сайте. То есть, это своего рода содержание.

  1. Компилятор
  2. Общая информация: переменные, компиляция, компоновка, процедуры и функции и т.д.
  3. Начало всех начал
  4. Компиляция программ
  5. Целые числа: введение. Создание типов (type) и подтипов (subtype) в языке Ада
  6. Целые числа. Решение тематических задач
  7. Условный оператор и оператор выбора: введение
  8. Условный оператор. Решение тематических задач
  9. Цикл while: введение
  10. Цикл while. Решение тематических задач
  11. Вещественные числа: введение
  12. Вещественные числа. Решение тематических задач
  13. Цикл For и одномерные массивы. Перечисления. Массивы с неопределёнными границами
  14. Цикл For и массивы. Решение тематических задач
  15. Подпрограммы в языке Ада: процедуры и функции. Родовые подпрограммы. Дженерик
  16. Подпрограммы в языке Ада. Решение тематических задач
  17. Двумерные массивы в языке Ада: введение
  18. Двумерные массивы в языке Ада. Решение тематических задач
  19. Работа с текстом в языке Ада
  20. Работа с текстом в языке Ада. Решение тематических задач
  21. Работа с текстовыми файлами в языке Ада
  22. Работа с текстовыми файлами в языке Ада. Решение тематических задач
  23. Работа с текстовыми файлами в языке Ада. Факультатив (Удаление строк)
  24. Пакеты. Приватные и ограниченные приватные типы. Переопределение операторов
  25. Записи. Работа с бинарными файлами.
  26. Записи. Работа с бинарными файлами. Решение тематических задач.
  27. Ссылочные типы в языке Ада.
  28. Ссылочные типы в языке Ада. Решение тематических задач.
  29. Ссылочные типы в языке Ада. Передача подпрограмм по ссылке.
  30. Обработка исключений в языке Ада.
  31. Задачи (параллельное программирование). Часть 1
  32. Задачи (параллельное программирование). Часть 2
  33. Теговые типы. Объектно-ориентированное программирование.
  34. Контролируемые типы и объектно-ориентированное программирование.

Дополнительные материалы

Пакеты, задействованные в решении задач:

  • Ada.Characters.Handling - Обработка символов
  • Ada.Characters.Latin_1 - Буквенные названия специальных символов
  • Ada.Dynamic_Priorities - Изменение приоритетов задач
  • Ada.Directories - Работа с файловой системой (файлы и директории)
  • Ada.Direct_IO - Работа с бинарными файлами (прямой доступ к конкретной записи)
  • Ada.Exceptions - Дополнительные подпрограммы для обработки исключений
  • Ada.Float_Text_IO - Ввод-вывод чисел с плавающей точкой
  • Ada.Integer_Text_IO - Ввод-вывод целых чисел
  • Ada.Numerics.Discrete_Random - Работа с генератором случайных чисел
  • Ada.Numerics.Elementary_Functions - Простейшие математические функции
  • Ada.Numerics.Generic_Elementary_Functions - Простейшие математические функции (Дженерик. Генерация пакетов для разных типов)
  • Ada.Sequential_IO - Работа с бинарными файлами (последовательный доступ к данным)
  • Ada.Strings - Работа с простыми строками
  • Ada.Strings.Fixed - Различные операции с простыми строками (поиск подстроки, замена и т.д.)
  • Ada.Strings.Unbounded - Работа со строками неопределённой длины
  • Ada.Strings.Unbounded.Text_IO - Ввод-вывод строк неопределённой длины
  • Ada.System
  • Ada.Task_Identification - Работа с идентификаторами задач
  • Ada.Text_IO - Простой ввод-вывод (текстовый и файловый)
  • Ada.Text_IO.Float_IO - Ввод-вывод переменных вещественного типа (Дженерик. Используется для работы с создаваемыми пользователем вещественными типами)
  • Ada.Text_IO.Integer_IO - Ввод-вывод переменных целого типа (Дженерик. Используется для работы с создаваемыми пользователем целыми типами)