Горячие новости

Ада в СССР и России

В 1984 году советский пропагандист Мэлор Стуруа в газете «Известия» дал такую оценку языку программирования Ада:

В 1980-х годах была организована рабочая группа по языку Ада при Госкомитете СССР по науке и технике. Группа занималась изучением всех открытых (а также, по слухам, добытых разведкой закрытых) данных по языку Ада и исследовала возможность и целесообразность развития и использования Ады в СССР. Деятельность этой группы привела к концу 1980-х годов к разработке компиляторов Ады для практически всех применяемых в СССР компьютеров. Было выпущено несколько книг по языку Ада на русском языке.

В МГУ проводилась работа по созданию собственных пакетов тестирования ада-трансляторов на соответствие стандартам. В ЛГУ для создания ада-системы была использована ранее разрабатываемая для реализации Алгола-68 система «Паллада», которую перевели на Аду. Система содержит интегрированную среду разработки, компилятор, текстовый редактор, отладчик, библиотеки, систему контроля версий и командный интерпретатор.

После распада СССР работа по распространению Ады практически прервалась. Правда, были приняты три программы развития разработки ПО на Аде (в министерстве обороны, министерстве гражданской авиации и министерстве образования и науки), но разработка их ведётся медленно и нескоординированно. В результате в России язык Ада малоизвестен, большинство современных российских программистов считают его «мёртвым языком» и ничего о нём не знают. Ада используется в России и СНГ отдельными энтузиастами. Тем не менее, язык применяется для промышленной разработки ПО. Известно несколько разработанных на Аде проектов, работающих в России. Среди них:

  • Станция документальной связи МО РФ. Основной задачей является обеспечение обмена документальной информацией в сетях передачи данных Министерства Обороны Российской Федерации. Программно-аппаратный комплекс был совместно разработан Производственной организацией «Вычислительная техника и средства автоматизации» (аппаратное обеспечение) и группой программистов сектора вне трасс Северо-Кавказского центра управления воздушным движением «Стрела». Программное обеспечение комплекса написано на языке программирования Ada с использованием компилятора GNAT. Поддержка распределенных вычислений осуществляется дополнительным компонентом GLADE.
  • Комплекс стандартного пилотажно-навигационного и связного оборудования для российского самолета-амфибии Бериев Бе-200. Разработка проведена Научно-исследовательским институтом авиационного оборудования г. Жуковский, совместно с американской фирмой Allied Signal, Флорида, США. Использован комплекс разработки ада-систем фирмы DDC-I на платформе Intel 80486.

Распространение, перспективы

На практике оказалось, что Ада, заняв предназначенную ей нишу в военных и родственных им разработках встроенных систем, за пределы данной ниши так и не вышла ни на Западе, ни в СССР, ни на постсоветском пространстве. Причин этому называется много. Противники языка упирают на его сложность и недостатки, сторонники говорят, прежде всего, об объективных обстоятельствах появления языка и негативных сторонах процесса его внедрения. По мнению С. И. Рыбина, старшего научного сотрудника НИВЦ МГУ, консультанта компании AdaCore EU, эксперта по языку Ада рабочей группы ISO по стандарту языка, своими неудачами Ада обязана двум основным причинам:

  • Во время проектирования языка Пентагон предполагал, что всё новое ПО будет создаваться только на Аде. Из-за этого Ада получила крайне примитивные средства взаимодействия с программами на других языках. На практике оказалось, что написать на Аде вообще всё — нереально (хотя бы потому, что возникала необходимость взаимодействовать с готовыми разработками на других языках). Поэтому в отраслях, где не было жёсткого требования «писать только на Аде», предпочитали другие языки, более приспособленные к многоязычной среде. В стандарте 1995 года проблема взаимодействия с другими языками была решена, но время оказалось упущено.
  • Парадоксально, но распространению Ады помешала финансовая и организационная поддержка Пентагона. Программы на Аде, написанные для военных, работали на самой мощной вычислительной технике, какая была доступна, поэтому разработчики компиляторов заботились в первую очередь о прохождении тестов ACVC, и только потом — об эффективности компилятора и создаваемого им кода. В начале 1980-х годов начался бум микрокомпьютеров, и трансляторы для распространённых языков (Паскаля, Си, Бейсика) были оперативно оптимизированы под маломощные системы. Для Ады стимула в такой модернизации не оказалось, в результате ставшие через несколько лет основной массой мирового вычислительного парка персональные компьютеры оказались без качественного транслятора Ады. Естественно, что Ада потеряла этот сегмент рынка. Лишь относительно недавно появился компилятор GNAT, качественный и производительный, но и здесь время оказалось упущено.

Тем не менее, по некоторым осторожным прогнозам, с удешевлением аппаратуры и распространением встроенных систем со сложным ПО рынок для программ на Аде может заметно вырасти:

Кроме того, Ада имеет, пусть и весьма ограниченное, применение в сфере высшего образования. В МГУ и Харьковском университете читаются спецкурсы по Аде. Однако, по словам того же С. И. Рыбина,

Демонические имена и их значение

Многие демоноподобные божества имеют несколько имен. Так, имена демонов Ада мужчин можно встретить в разных исторических и религиозных документах. Вот некоторые из них:

  • Абдусцииус – способен вырывать деревья. Относится к стихийным демонам;
  • Аббадон – всадник Ада, властелин Бездны;
  • Адрамалех – советник самого Сатаны. Есть информация, что именно он подбирает наряды для Князя Тьмы;
  • Абигор – воитель и всадник;
  • Азазель – носит адское знамя, воитель адского войска;
  • Агварес – адский демон, имеющий титул герцога. Организует адские танцы и гуляния;
  • Аластор – демон-глашатай;
  • Амон – адский маркиз;
  • Амдусциас – главный музыкант в Аду;
  • Анку – предвестник смерти. Является людям с повозкой перед массовой гибелью людской;
  • Андрас – Великий маркиз Ада;
  • Асторат – Великий герцог Бездны, хранитель адских сокровищ;
  • Асмодей – ему подвластна похоть. Он вносит раздор в отношения, покровительствует страстям;
  • Астарт – Великий адский герцог;

  • Ахерон – демон с пылающими глазами;
  • Барбатос – демон, способный предсказывать будущее. В его власти находить сокровища;
  • Бальтазар – на половину демон, но на половину человек;
  • Бельфегор – мужчина-демон, соблазняющий большим богатством и земными благами;
  • Бафомет – символ козла Сатаны;
  • Ваалберит – адский секретарь;
  • Ваал – Великий адский герцог, мастер обмана и неординарного вероломства;
  • Валафар – демон, покровительствующий грабителям и разбою;
  • Вельзевул – командир адского воинства, повелитель мух;
  • Велизар – союзник Сатаны, ведающий ложью;
  • Верделет – адский церемониймейстер;
  • Вин – разрушитель стен, способный вызывать шторма;
  • Гласиалаболас – выглядящий как крылатая собака. Руководитель убийств, который обучал людей искусству становиться невидимыми;
  • Данталиан – толкающий людей на скверные поступки;
  • Дагон – адский пекарь;
  • Зепар – демон, способный доводить женщин до безумия;
  • Ксафан – адский демон, разводящий главные костры в Аду;
  • Левиафан – змееподобный демон морей и океанов;
  • Леонард – демон, заведующий шабашами;
  • Пут Сатанакия – Верховный командир армии Сатаны;
  • Сабнак – демон, который несет ответственность за гниение трупов;
  • Саргатанас – адский генерал-майор;

  • Сеера – управляющий временем. Он способен замедлять и подгонять его ход;
  • Марбас – демон, которому подвластны болезни;
  • Маммон – демон, ведающий тайнами богатства;
  • Мельхом – хранитель сокровищ адских принцев;
  • Мулцибер – адский архитектор;
  • Молох – демон, питающийся детскими душами;
  • Нибрас – демон, склоняющий к праздности и развлечениям;
  • Небирос – адский фельдмаршал;
  • Оливьер – бывший архангел, пробуждающий жестокость к беднякам.

Люцифер же также является падшим архангелом. Его еще именуют «светоносным». У него много имен. Его называют Сатаной, Князем Ада, Властелином Бездны и Сыном Зари. Согласно христианским легендам, именно он поднял восстание против самого Бога. И по некоторым источникам, он создал адские равнины и всех демонов. ОЛюцифер является главной фигурой в Аду и считается там единственным властителем.

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

Ранее некоторые демоны не были таковыми в прямом смысле этого слова. К демонам этих божеств причислили после возникновения религии христианства. А до этого эти сущности были божествами разных племен. Им поклонялись, приносили жертвы, просили о помощи. Им приписывали не только злые, но и хорошие поступки. О них слагали легенды, молились им. А также жили той жизнью, которая была угодна божеству. Но с развитием крупных цивилизаций многие божественные сущности были забыты или причислены к проявлениям зла. Хотя изначально они не были разрушителями и не угрожали душам людей.

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

https://youtube.com/watch?v=MovwmkjeddI

Характеристика имени Ада

Ребенком Ада имеет беспокойный характер, что заставляет папу с мамой, нянек, воспитателей постоянно волноваться. Ада слишком вспыльчива и упряма. Учеба в школе у названных таким именем успешна, Ада без труда усваивает знания. Она не может наладить отношения с отцом и матерью. Обладательнице имени присущи мужские качества. Но Ада стремится к цели, растет храброй, работящей.

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

Со своими ровесниками Аде скоро становится скучно.

Хотя Ада привлекательна согласно своему имени (украшение), создать семью ей удается далеко не сразу, да и первое замужество оставляет желать лучшего. Если Ада родилась в зимние месяцы, скорее всего, у нее сперва родится девочка. Аде хочется иметь мужа, способного взять на себя роль сдержанного, заботливого руководителя, который в состоянии поддержать ее в реализации идей.

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

Ады склонны к главным ролям. Носящим это имя подходят адвокатская, тренерская, музыкальная карьеры, бухгалтерское, парикмахерское дело. У Ады аналитический склад ума, поэтому она может заниматься писательским делом, наукой. В обеих областях женщина с таким именем преуспеет. Она постоянно смотрит на себя критическим взглядом. Ада не задумывается о планировании для себя важных дел, так как быстро и легко забывает о них. Если носительница имени впала в депрессию, ей потребуется помощь родных и друзей.

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

Хотя девушка с таким именем кажется всегда невозмутимой, в ней кипят страсти и эмоции. Ада отвечает за свои поступки. Она не ищет помощи, рассчитывает на себя. Будучи сильным пессимистом, редко довольна своими достижениями. Тогда Ада начинает заниматься новыми делами, прикладывая все свое старание. Обладательница имени станет довольной, когда ослабит требования к самой себе.

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

Синтаксис

Язык регистро-независим. Синтаксис — алголоподобный, в духе языков конца 1970-х годов: все управляющие конструкции, начинающиеся на ключевое слово, заканчиваются ключевым словом и позволяют размещать внутри любое число операторов, что устраняет часто критикуемый недостаток, свойственный Алголу-60 и Паскалю: необходимость частого использования «операторных скобок» . Детали синтаксиса разработаны так, чтобы снизить вероятность случайных ошибок. Например, в идентификаторах запрещено использовать несколько знаков подчёркивания подряд. Завершающие ключевые слова для разных управляющих конструкций различны: условный оператор заканчивается комбинацией , циклы — комбинацией , оператор множественного выбора — и т. д. На уровне синтаксиса языка поддерживается структурная обработка исключений.

Язык имеет развитую систему типов, как встроенных, так и порождаемых программистом. Есть множество способов создания новых типов, язык поддерживает два разных понятия: «подтип» и «производный тип». Переменные типа и подтипа совместимы, переменные типа и его производного типа — нет.

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

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

В язык встроены конструкции поддержки параллельного программирования: поддерживаются понятия «задача» (параллельно выполняемый фрагмент программы), «вход задачи» (средство синхронизации и коммуникации параллельно выполняющихся задач), поддерживается механизм «рандеву» (протокол взаимодействия параллельно выполняемых задач через вход одной из них), имеется оператор выбора для организации условного межпотокового взаимодействия (выбора параллельной задачи, с которой следует взаимодействовать, в зависимости от готовности к рандеву и некоторых других условий). В принципе, имеющихся в языке средств параллельного программирования достаточно для решения большого класса задач, требующих параллельной обработки, без обращения к внешним средствам, таким как дополнительные библиотеки или API операционной системы.

Для удовлетворения требованиям надёжности язык построен таким образом, чтобы как можно большее количество ошибок обнаруживалось на этапе компиляции. Кроме того, одним из требований при разработке языка была максимально лёгкая читаемость текстов программ, даже в ущерб лёгкости написания. Результатом такого подхода стал несколько «тяжеловесный» синтаксис и множество ограничений, отсутствующих в наиболее распространённых языках общего назначения (таких как Си и C++), например, та же строгая типизация. Это привело к формированию представления об Аде как о сложном, малопонятном и неудобном в использовании языке.

Контактная информация

Мероприятия в других городах

22 сентября
Воскресенье,
10:00

Практический семинар Ады Кондэ «Сила женщины»

 
Подать заявку

8 часов

Москва

Проект Womanur (Лондон)
Ада Кондэ (Великобритания)

Прошедшие мероприятия 19

Видео — Ада Кондэ

Семинар-тренинг для женщин «Мои безграничные возмо… 

22

Разрешите себе жить! 

15

«Женщина, которую боятся потерять» — семинар для ж… 

24

Магия Воображения. Власть Бессознательного 

1

Статьи автора

Дерматиломания: как угомонить руки 


Ада Кондэ

Есть вещи, о которых говорить стыдно, страшно и в целом не принято. Дерматилломания — психологическое расстройство поведения, которое выражается в постоянном расчёсывании и расцарапывании кожи. Почему так происходит, и как справиться с проблемой?

Дерматилломания — одно из так называемых компульсивных… Читать дальше

12

Оценка тренера 25   Оценка консультанта 

Насколько тренер профессионален в данной области
Насколько интересен процесс обучения
Насколько хорошо было организовано мероприятие
Соответствие программы мероприятия заявленным целям
Практическая ценность полученных знаний
Буду ли я рекомендовать посетить данное мероприятие
другим людям
Итоговая оценка

25 отзывов

написала 20 октября 201720 октября 2017

Онлайн-семинар «Магия Воображения и Власть Бессознательного»

Дорогая Ада! Огромное спасибо за этот волшебный вебинар!!! Я прослушала все Ваши видео, посетила многие вебинары и среди них «Мои безграничные возможности» и «Мне можно». Но именно после практической части этого вебинара, когда Вы так понятно и доходчиво не только объяснили, но и показали как применять… Читать дальше 

написала 4 сентября 20174 сентября 2017

Онлайн-семинар «Магия Воображения и Власть Бессознательного»

Ада благодарю за замечательный вебинар! Меня переполняют эмоции и и хочется так многое сказать. Сегодняшний вебинар стал первым практическим шагом на пути к моим целям. Вы поменяли мою жизнь! Я перешла от теории к практике и это для меня грандиозный шаг. Очень долго выбирала на какой же вебинар записаться… Читать дальше 

написал(а) 29 апреля 201729 апреля 2017

Вебинар «Мне можно!»

Дорогая Ада!Семинар «Мне можно» — обалденный, как и все Ваши семинары. Плюс — совершенно не обходимый, как базис и фундамент, источник всех наших действий. Сегодня я смотрела Ваш четвёртый для меня семинар. После первых трёх и моей самостоятельной работы «с моим внутреннем миром» у меня много изменилось… Читать дальше 

написала 25 марта 201725 марта 2017

Семинар «Мои безграничные возможности»

Мощный семинар. Рекомендую всем.

Пошла без всяких ожиданий услышать что-то новое и действительно все было не ново для меня с одной стороны, но с другой почему-то на те же самые вещи, которые я уже знала я посмотрела иначе. Семинар произвёл мощное впечатление, особенно его практическая часть. Не пожалела… Читать дальше 

написал(а) 24 марта 201724 марта 2017

Онлайн-семинар «Женщина, которую боятся потерять»

Здравстуйте Ада! Я повторила этот вебинар во второй раз и ещё раз убедилась что жизнь это поток и Вы не стоите на месте и каждый раз добавляете новую информацию. Каждый раз слушая Вас узнаю для себя много нового о себе и о жизни. Огромное спасибо Вам за столь структуриванный и нассыщенный вебинар. Спасибо Вам огромное за то что делитесь своей мудростью. Показать критерии оценки 

Ещё 20

Добавить отзыв о мероприятии |  консультации  

Значение имени Ада

  • Имена
  • Женские
  • Неизвестного происхождения
  • Ада
  • Мои закладки

Женское имя

индекс популярности 47

   Полезно

(Ада, Адалина)В переводе с древне еврейского – украшениеБиблейское имя. Ада — второе после Евы женское имя, упоминаемое в Библии, — переводится как «украшение». Знак Зодиака — Скорпион. Планета — Плутон.Цвет — красный. Благоприятное дерево — дуб. Заветное растение — пион. Покровитель имени — кобра. Камень-талисман — коралл.
С детства, девочки, которых назвали Ада, очень импульсивны и упрямы, доставляют много беспокойства родителям и воспитателям, не хотят соблюдать дисциплину, и не имеют авторитетов среди взрослых людей. С самого рождения подвержены частым болезням, особенно уязвимы – ЛОР система и легкие

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

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

Ада Роговцева Ада Марентес Ада Фалкон

Тайна имени Ада. Происхождение имени Ада

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

Значение имени Ада. Чаще всего внешне Ада спокойна, но видно, что она обладает внутренней силой и яркими эмоциями. Сложно найти человека более постоянного, чем она, все свои действия Ада старается делать качественно и, несомненно, до их логического завершения, причем это относится не только к работе, но и к обычному общению. Всего в жизни она стремится добиться сама, в этом ей помогает редкое трудолюбие. Ада имеет шанс сделать успешную карьеру во многих областях: экономика, политика, музыка или работа с людьми.

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

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

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

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

Совместимость имени Ада: для брака Аде подойдут мужчины с именами Григорий, Николай, Роман, Олег или Эдуард. Избегать лучше Петра, Дмитрия, Дениса, Никиты Дмитрия, Владимира и Руслана.

Знаменитые Ады: Ада Бенефелде (латышская оперная певица), Ада Томаева(современная осетинская поэтесса), Ада Роговцева (актриса театра и кино, народная артистка СССР). На фото: Ада Роговцева.

Еще прочитать: Значение имени АллаЗначение имени АльбинаЗначение имени АмелияЗначение имени АнастасияЗначение имени АнгелинаЗначение имени АнжелаЗначение имени АнжеликаЗначение имени АксиньяЗначение имени АнисьяЗначение имени АннаЗначение имени Арина

История

Разработка языка была проведена в рамках международного конкурса, организованного и профинансированного министерством обороны США.
Целью разработки было получение языка программирования, который мог бы стать единым для разработки проектов по заказам военного ведомства, главным образом, для разработки встроенных систем военного назначения и для больших военных компьютеров (на базе процессора iAPX 432 от Intel). Работа началась в 1975 году с формирования набора требований к языку, который бы в полной мере удовлетворил разработчиков систем указанного типа. Первоначальный список требований, выпущенный под кодовым наименованием «Strawman» («Соломенный»). «Соломенный», был представлен на рецензию в ряд организаций и фирм, в течение двух лет последовательно уточнялся, пройдя через «Woodenman» («Деревянный»), «Tinman» («Оловянный»), «Ironman» («Железный») и в конечном счёте превратившись в итоговый документ под названием «Steelman» («Стальной»). «Steelman» был выпущен в июне 1978 года .

Ещё до окончательного завершения формирования требований анализ показал, что ни один из имеющихся языков программирования не удовлетворяет требованиям в достаточной мере, так что было принято решение разработать новый язык. Конкурс на его создание был объявлен в 1977 году, разработчикам было предложено базироваться на одном из трёх языков: Паскаль, Алгол-68 или ПЛ/1. Из представленных на конкурс 15 проектов было отобрано 4 (все основаны на Паскале). Эти проекты были отправлены на дальнейшую доработку. На следующем этапе из 4 проектов отобрали два, из которых, после очередной доработки, был выбран один. Этот язык получил наименование «Ада» — разработавшая его группа под руководством француза Жана Ишбиа дала языку название в честь Августы Ады Кинг Лавлейс (1815—1852), дочери поэта Джорджа Байрона, которая занималась разработкой программ для вычислительной машины Бэббиджа и считается первым программистом в мире.

В 1983 году язык был официально стандартизован ANSI. Стандарт языка ANSI/MIL-STD-1815-A-1983 был утверждён 17 февраля 1983 года. Министерство обороны США сделало наименование «Ada» зарегистрированной торговой маркой, запретив выпускать трансляторы языка, не прошедшие официальную процедуру тестирования на соответствие стандартам. Процедура состояла в прогоне через тестируемый компилятор большого количества (более 1000) тестовых программ (так называемый комплект ACVC), для каждой из которых был однозначно определён результат тестирования: либо удачная компиляция, либо выдача вполне конкретного сообщения об ошибке. Тестирование проводилось по принципу «всё или ничего» — при ошибке в обработке хотя бы одного тестового примера компилятор считался не прошедшим тест, причём тестирование было действительно только на той аппаратной и программной платформе, на которой оно проводилось. Таким образом была в зародыше подавлена возможность образования диалектов языка Ада.

В 1987 году язык Ада был официально стандартизован ISO. С этого момента Министерство обороны США перевело язык в общественное достояние.

К 1990 году в мире существовало уже около 200 компиляторов, соответствовавших стандарту языка Ада.

В 1995 году был принят новый стандарт Ады, известный как Ada95. В язык были введены средства объектного программирования. Кроме того, язык был дополнен более развитыми средствами для взаимодействия с программами, написанными на других языках.

В марте 2007 года опубликованы изменения в стандарте Ады. Они коснулись, в основном, возможностей объектно-ориентированного программирования: введены интерфейсы, принят обычный для большинства гибридных языков синтаксис вызова метода, внесён ещё ряд дополнений.

В 2012 году ISO принят и опубликован новый стандарт языка.

Компиляторы Ада

НазваниеКомпанияВерсияЦелевые платформыСайт
Компиляторы проекта DragonLace (GNAT AUX и будущие компиляторы DRACO Ada)проект сообществаАда — все версии языка; версии компиляторов: 4.9.х или 6.3.х (для различных платформ)LLVM, DragonFly, FreeBSD, NetBSD, OpenBSD, OmniOS, Android
Ada-C/C++ Changer (на технологии AdaMagic)MapuSoftАда 83, Ада 95, подмножество Ада 2005Си, C++
Ada/Ed Нью-Йоркский университетАда 83 MS-DOS x86, UnixWare
AdaMagicSofCheckАда 95?
AdaMULTI Green Hills SoftwareАда 83, Ада 95, Си, Си++, Фортран Solaris SPARC, GNU/Linux x86, Windows
DEC Ada Hewlett PackardАда 83 OpenVMS
GNATAdaCoreАда 83, Ада 95, Ада 2005, Ада 2012, СиSolaris SPARC, Linux x86/x86-64, Windows, Java Virtual Machine, другие
ICCIrvine Compiler CorporationАда 83, Ада 95 DEC VAX/VMS, HP 9000/700, Solaris SPARC, DEC Alpha OSF/1, PC Linux, SGI IRIX, Windows
Janus/AdaRR SoftwareАда 83, Ада 95 SCO, UnixWare, Interactive, MS-DOS, Windows
MAXAdaConcurrentАда 95Linux/Xeon, PowerPC
ObjectAdaPTCАда 95, Ravenskar (англ.)русск.Solaris SPARC, VxWorks, HP-UX, IBM AIX, Linux, Windows, Java Virtual Machine / Java с поддержкой браузеров
PowerAdaOC SystemsАда 83, Ада 95Linux, AIX (Ада 95); IBM System 370/390 (Ада 83)
Rational Apex IBM RationalАда 83, Си, Си++Solaris SPARC, Linux
SCOREDDC-IАда 83, Ада 95, Си, ФортранSolaris SPARC, Windows
XD AdaSWEP-EDSАда 83OpenVMS Alpha/VAX
XGC AdaXGC SoftwareАда 83, Ада 95, СиSolaris SPARC, PC Linux, Windows (Cygwin)
LLVM (Low Level Virtual Machine)LLVM Developer Groupна большинство UNIX-подобных систем и Windowsllvm.org
A# (порт Ada на платформу Microsoft .NET) Академия ВВС США (GNU)Windows

За исключением LLVM, GNAT и XGC (для некоторых платформ) вышеперечисленные компиляторы являются платными. Некоторые фирмы, например Aonix, предлагают бесплатные демонстрационные версии, ограниченные либо по времени использования, либо по функциональности.

Среды разработки NetBeans и Eclipse имеют плагины для работы с Ада.

Критика

С момента появления Ада подвергся критике некоторых признанных авторитетов в области разработки языков программирования, в первую очередь — за сложность синтаксиса и большой объём. В частности, язык критиковали Чарльз Хоар и Никлаус Вирт (участвовавшие со своим проектом в данном конкурсе, но выбывшие после первого этапа), а также Эдсгер Дейкстра.

Дейкстра усомнился, что язык такой сложности, как Ада, может быть обозрим и управляем.

Хоар выразил своё сожаление тем, что «погремушки и побрякушки возобладали над фундаментальными требованиями надёжности и безопасности» и предостерёг от «армады ракет, летящих не туда из-за не обнаруженной вовремя ошибки в компиляторе Ады». Никлаус Вирт высказался более сдержанно, но тоже негативно. Он сказал: «Слишком много всего вываливается на программиста. Я не думаю, что, изучив треть Ады, можно нормально работать. Если вы не освоите всех деталей языка, то в дальнейшем можете споткнуться на них, и это приведёт к неприятным последствиям». Жан Ишбиа, руководитель группы разработчиков Ады, выразив своё «уважение и восхищение» Виртом, не согласился с ним, сказав: «Вирт верит в простые решения сложных проблем. Я не верю в такие чудеса. Сложные проблемы требуют сложных решений».

Вызывает сомнения и процедура проверки соответствия компилятора стандарту языка путём тестирования. Из общих соображений ясно, что тестирование может найти несоответствие, но не может гарантировать правильность. Практическим подтверждением этого является тот факт, что сертифицированные компиляторы, будучи проверены на другом наборе тестов, обнаруживали несоответствие стандарту.

Сторонники Ады утверждают, что единственная альтернатива большому и сложному языку в больших проектах — это применение нескольких компактных языков, неизбежно порождающее проблемы с совместимостью, для избавления от которых и была придумана Ада. Они замечают также, что представление о сложности разработки на Аде верно лишь отчасти: написание простой программы на Аде действительно требует больше времени, чем на других, менее формальных языках, типа Си, но отладка и сопровождение программ, особенно крупных и сложных, значительно упрощается. По утверждению Стефена Цейгера из Rational Software Corporation, разработка программного обеспечения на Аде в целом обходится на 60 % дешевле, а разработанная программа имеет в 9 раз меньше дефектов, чем при использовании языка Си.

Особенности

В исходном варианте, стандартизованном в 1983 году, Ада — это структурный, модульный язык программирования, содержащий высокоуровневые средства программирования параллельных процессов. Синтаксис Ады унаследован от языков типа Algol или Паскаль, но расширен, а также сделан более строгим и логичным. Ада — язык со строгой типизацией, в нём исключена работа с объектами, не имеющими типов, а автоматические преобразования типов сведены к абсолютному минимуму: допускается неявное приведение значения общего целого или вещественного числового типа к совместимому числовому типу. В стандарте 1995 года в язык были добавлены базовые средства объектно-ориентированного программирования, в стандарте 2007 эти средства были дополнены, поэтому современная Ада — объектно-ориентированный язык программирования.

Добавить комментарий