Обычно мы думаем о компьютерном программировании как о современной концепции. Однако языки программирования были разработаны еще в 1940-х годах. Некоторые из этих языков, такие как COBOL и LISP, используются до сих пор. Даже в 1970-х годах уже существовало множество языков программирования. Проблема в то время заключалась в том, как упорядочить множество языков и установить стандарт в отрасли. Министерство обороны США начало принимать предложения по языку, который мог бы решить эту проблему. После того, как было представлено несколько предложений по решению этой проблемы, пришла Ада.

Ада — язык программирования, разработанный в конце 1970-х годов Министерством обороны США. Он назван в честь Августы Ады Кинг, графини Лавлесс, которая широко известна как одна из первых программистов. Ада используется уже более четырех десятилетий и продолжает использоваться сегодня. Ему доверяют в критически важных операциях, таких как системы защиты, управление полетом и медицинское оборудование.

Необходимо выполнить

Задача состояла в том, чтобы создать универсальный язык для использования в системах защиты. В то время уже использовалось около 450 языков программирования. Язык, выбранный для замены, должен соответствовать потребностям каждого из поддерживаемых языков. Он также должен работать на больших системах, состоящих из нескольких типов машин.

Государственные подрядчики, назначенные для этой задачи, сначала должны были решить, по каким критериям они будут искать. Эти подрядчики разработали Требования Steelman. Требования Стилмана касались основных компонентов, необходимых для того, чтобы язык считался достаточным для нужд правительства. К ним относятся: гибкость, надежность, ремонтопригодность, эффективность и простота, простота реализации, независимость от машины и полное определение. Эти требования помогли Аде сохранить свой статус популярного языка на протяжении десятилетий.

Статья Дэвида Уилера Ada, C, C++ и Java против Steelman демонстрирует, насколько сильно Ada соответствует этим требованиям.

Другие показанные языки имеют немного большую популярность в мире программирования по сравнению с Адой. Однако для таких задач, как те, которые выполняет Министерство обороны, Ада явно является лидером.

История Ады

Ада — это структурированный, статически типизированный, императивный и объектно-ориентированный язык программирования высокого уровня, расширенный на основе Паскаля и других языков. … Ада была названа в честь Ады Лавлейс (1815–1852), которая считается первым программистом.

Ада была разработана командой под руководством Жана Ишбиа из Франции и завершена в 1980 году. После ее разработки правительство захотело обеспечить ее использование. Однако переход занял довольно много времени. В 1991 г. Ада и мандат на ее интеграцию вынудили перейти от государственных субсидий к переходу на использование ада. Хотя вы, возможно, слышали о других языках программирования, таких как Python, Ада немного более загадочна. Его современное использование не часто обсуждается из-за его роли в государственных субсидиях. Многие из программистов, которые его используют, подписали соглашения о неразглашении. Эти соглашения не позволяют им вдаваться в подробности об их текущем использовании.

Ада претерпевала обновления на протяжении десятилетий. Ада 95 была опубликована в феврале 1995 года, за ней последовала Ада 2012 в декабре 2012 года. С 2012 года в Аде были внесены некоторые незначительные изменения, но эта версия используется и сегодня.

Функциональность

Ада — язык программирования высокого уровня. Некоторые языки, которые использовались до разработки Ады, были специфичны для определенных систем и машин. Как высокоуровневый язык программирования, Ада может использоваться в нескольких системах и машинах. Ада также является строго типизированным языком. Это означает, что все типы данных предопределены и должны использоваться определенным образом.

Есть много причин, по которым правительство решило принудительно использовать Аду. Во-первых, он был разработан специально для использования во встроенных системах. Это отдельные машины, предназначенные для работы в больших системах машин. Это делает Ada идеальной для использования во многих различных государственных операциях. Ада зарекомендовала себя как надежная, безопасная и масштабируемая, что означает, что она может расширяться по мере необходимости. Помимо государственных систем обороны, Ада используется во многих других областях. Медицинская промышленность, передача данных и банковские системы — это лишь некоторые из них. На самом деле, Боинг является большим поклонником этого языка. Компания использует его при программировании многих своих самолетов, таких как Boeing 787 и Airbus A380. Чтобы проиллюстрировать масштабируемость Ады, около десяти тысяч человек работали над проектом (Boeing) 777.

Ада против Питона

Еще один широко известный язык программирования, о котором вы, возможно, слышали, — это Python. По сравнению с Python, который используется 1,4% всех веб-сайтов, чей серверный язык программирования мы знаем, на долю Ada приходится менее 0,1%. Хотя может показаться, что Ада практически не имеет отношения к миру программирования, ее использование в ранее указанных областях доказывает, что она по-прежнему очень востребована, даже если она может быть менее известна широкой публике. Одна характеристика, которую можно рассматривать как как преимущество, так и недостаток, — это основная философия Ады «отсутствия предположений. Однако эти характеристики Ады помогают ему предлагать масштабируемость, которую другие языки просто не могут.

Споры

Интересным аспектом, который следует учитывать при обсуждении Ады, являются стоимость и время. Отношение к языку может различаться в разных странах. Просто загляните на несколько онлайн-форумов по программированию, и вы увидите, как разные приоритеты могут привести к совершенно разным мнениям о положении Ады в наше время. В то время как некоторые считают Требования Стилмана золотыми правилами программирования, другие считают, что они создают нереалистичные ожидания в сегодняшнем быстро меняющемся мире чистой прибыли.

«Строгость и корректность Ады могут быть восприняты как анти-черта.» Требования, которые породили Аду, просто не совпадают с потребностями современной промышленности. В то время как государственные проекты требуют определенного стандарта, эти стандарты являются излишними для большинства проектов, которые выполняет обычный бизнес. Для Ады также требуется GPL или Стандартная общественная лицензия. Многие программисты просто считают, что с GPL сложно работать, и большинство компаний избегают GPL, как чумы.

Заглядывая вперед

На данный момент будущее Ады выглядит немного шатким, если не сказать больше. Образ Ады, возможно, не так известен по сравнению с другими языками программирования, а стоимость, связанная с ней, в последние годы стала сдерживающим фактором. Любой поиск в Google на этом языке выдаст множество сообщений в блогах, связанных с падением его популярности. Было много жалоб на сложность лицензирования Ады, что делает ее непривлекательной для многих. Тем не менее, он по-прежнему остается важным строительным блоком и стандартом, которому могут соответствовать другие языки. Его надежность и безопасность будут способствовать его дальнейшему использованию в высокочувствительных системах обороны и путешествий. Надо учитывать нерешительность программистов работать с ним. Повлияет ли трудность поиска желающих использовать Аду на ее нишу на рынке? Время покажет.