Хочу все знати

Мова Ада більш-менш завжди був на слуху. На шкільній лаві ми сміялися над його назвою, в університетській програмі він сухо згадувався в якості мови, розробленим на вимогу Міністерства Оборони США, але безпосередньо до вивчення синтаксису або застосування дійшли лише рідкісні програмісти. Звідси склалася помилкова думка, що мова Ада функціонує лише на прошловековом обладнанні, і потреба в ньому зникне разом з природною модернізацією.

І це дуже далеко від правди.

Хочу все знати

У 70-х роках 20 століття, в розпал холодної війни, Міністерство Оборони США влаштувало міжнародний конкурс, за результатами якого необхідно було вибрати мову програмування для використання у військових цілях. Однак жоден з існуючих мов не влаштував членів комісії, тому шляхом довгого вибору і декількох доробок на світ з'явився мову Ада, названий так на честь Ади Лавлейс. Далі почалася багаторічна тяганина зі стандартизацією, реєстрація торгової марки, заборони на кастомниє транслятори і інші дії, що відбили бажання масової аудиторії працювати з Ада.

На виході ж вийшов досить нішевий мова, призначена для складних обчислювальних систем з підвищеними вимогами щодо безпеки. Знову-таки через вимоги Пентагона і строгих стандартів взаємодія з іншими мовами програмування вкрай утруднено, тому до недавнього часу перейти на масовий ринок у Ада практично не було шансів. Але з здешевленням техніки і ускладненням використовуваних технологій такий шанс з'являється.

Спочатку, Ада - модульний мову програмування з суворою типізацією, що успадкував синтаксис від Паскаль і Алгол. Якщо ви вчили перший в школі або інституті, то дивлячись на «Hello, World!» Повинні випробувати ностальгію:

procedure Hello is
use Ada.Text_IO;
begin
Put_Line ( "Hello, world!");
end Hello;

Одним з головних вимог до мови була надійність його використання. Відповідно, це спричинило за собою суворі обмеження по структурі, типам, написання і багато чому іншому. Крім того, майже всі помилки тут уловлюються на етапі компіляції.

Іншою вимогою була максимальна Новомосковскемость коду в роздрукованому вигляді, що спричинило за собою ваговитість отриманого мови і невисоку гнучкість.

Пізніші стандарти частково вирішували ці проблеми, але зі зрозумілих причин, вони не зробили з Ада другий Python.

Ада сьогодні

Всупереч думці широкої аудиторії, мова Ада досі активно використовується, не тільки в США і не тільки у військовій промисловості. Так, наприклад, частина ПО літака-амфібії Бериев Бе-200 написана якраз на Ада. Потяги метрополітену без машиніста, які курсують у багатьох великих містах (Парижі, Лондоні, Нью-Йорку та ін.), Також використовують обладнання з американським військовим мовою.

І так, звичайно, серед «клієнтів» була військова і цивільна авіація (зокрема, Боїнг-777), ракети, шатли, супутники - загалом, практично весь перелік нескінченно дорогий американської продукції, яка передбачає вищий ступінь безпеки.

Хочу все знати

перспективи

Таким чином, мова Ада - це і фрагмент з не найбільш приємного минулого, і один з інструментів для будівництва яскравого майбутнього. І він точно не збирається на пенсію.