О сайте

Этот сайт посвящён языку программирования Ада. Ада - один из мощнейших языков программирования. Он, наряду с Си, создан в том числе для разработки систем реального времени. Я надеюсь, что смогу ознакомить читателя с этим языком программирования, показать кое-какие алгоритмы и приёмы, и дать навыки в программировании.

Почему Ада? Честно говоря, я на Аду наткнулся случайно, мне казалось, что Ада - дела давно минувших дней. Но оказывается Ада преспокойно развивается и используется серьёзными компаниями для разработки ПО. Последний стандарт Ады вышел в 2012 г. (до этого в 2005 г.). Читабельность кода - 100% даже для ёжиков. Половина тех кунтюштуков, которые сейчас относят к ООП, в Аде прекрасно существовала до рождения этого самого ООП. Структура логична и понятна. И т.д.

Может, кому-то эти статейки помогут обойти кучу граблей.

Кстати, у "буржуев" этот язык входит в обязательную программу изучения языков программирования.

Есть ещё русскоязычные ресурсы в сети, посвящённые языку программирования Ада:

На первом ресурсе можно найти ещё много полезных ссылок по теме.

Что же может Ада? Да что угодно! Его нераспространенность - "заслуга" политическая. При этом этот язык проверен временем и надёжен, как автомат Калашникова. Ада - единственный язык, в который параллельное программирование заложено изначально. Программы, написанные на Аде, надёжнее аналогов на других языках программирования. Это общепризнанный факт. Язык создавался для нужд армии со всеми вытекающими. Конкурсный отбор был жёстким, и в результате язык получился очень логичным и продуманным. Если про С/С++ говорят, что можно случайно "прострелить/отстрелить себе ногу" (а лучше сразу голову :)), то с Адой такой фокус "случайно" не пройдёт.

Однако язык многословный. Это можно расценивать как недостаток, но с другой стороны именно благодаря этому программа на Аде читается как литературный текст. В Аде нет неоднозначностей (например, символ '*' - это умножение, а не умножение-указатель-разыменование-указатель_на_указатель и ещё туча значений).

Про Аду говорят, что это сложный язык. Может, оно так и было, когда он появился, ведь его возможности в те далёкие времена были равны возможностям современных языков программирования. Однако если его сравнивать с современными монстрами, то он значительно легче в изучении. Например, стандарт Ады меньше стандарта современного С++.

Ещё раз оговорюсь: сайт рассчитан на новичков. Знакомство с Адой построено на решении задач. Задачи будут начинаться с простых и постепенно усложняться. Я не претендую на истину в высшей инстанции, и Вы всегда можете предложить своё решение. Элементы языка, необходимые для решения задач, я буду вводить постепенно, по мере возникновения необходимости в них. Многие элементы объясняются прямо в коде программ, в комментариях, поэтому коды стоит читать внимательно. Короче, планы у меня Наполеоновские, а вот как пойдёт реализация - время покажет.

И, да, профессионалом в программировании я не являюсь, так что "не стреляйте в пианиста, он играет как умеет".

В общем, прошу любить и жаловать, ее величество Ада.