ЛитВек: бестселлеры недели
Бестселлер - Игорь Романов - Зоопарк в твоей голове. 25 психологических синдромов, которые мешают нам жить - читать в ЛитвекБестселлер - Андрей Александрович Васильев - Легкий заказ - читать в ЛитвекБестселлер - Павел Николаевич Корнев - Нелегал.Том I (СИ) - читать в ЛитвекБестселлер - Никита Киров - Волк 3: Лихие 90-е (СИ) - читать в ЛитвекБестселлер - Елена Дорош - Красное солнце валькирии - читать в ЛитвекБестселлер - Яна Волкова - Темный час - читать в ЛитвекБестселлер - Наталья Викторовна Косухина - Орк ее мечты - читать в ЛитвекБестселлер - Александр Гор - Контуженный: КАТОРЖАНИН (СИ) - читать в Литвек
Литвек - электронная библиотека >> Сергей Игоревич Рыбин >> Ada и др. >> Ада в России: Обзор

С. И. Рыбин АДА В РОССИИ: ОБЗОР

1. Необходимые политические отступление

К концу 1991 почти половина Советских республик участвовала в проектах и исследованиях связанных с языком Ада и Россия принимала участие почти во всех из них. После «преобразования» СССР в СНГ в декабре 1991 г. Ада проекты во всех «независимых государствах» за исключением России были прекращены. Для упрощения изложение будет использоваться единый термин «русская Ада-ситуация», который следует понимать, как ситуация в СССР до 1991 г. и в СНГ и России, после. Это не совсем корректно, но позволяет избежать политических аспектов.

2. Общая Ситуация

В начале 80-х Ада привлекла всеобщее внимание среди русских специалистов и ученых в области компьютерных наук. В 1980 г. в Москве была образованна русская группа SIGAda, которая активно действовала до конца 80-х годов. Эта группа не имела серьёзных контактов со всемирным Ада сообществом и не была зарегистрирована в ACM. В государственных структурах русская SIGAda имела некоторый официальный статус, хотя никакой серьезной поддержки со стороны государства оказано не было. Это была неформальная группа из более чем сотни специалистов из разных городов СССР работавших в индустрии, исследовательских институтах и образовании. В МГУ проводились ежемесячные собрания, а общие конференции русской SIGAda устраивались минимум раз в год. Последующие политические и экономические изменения стали серьезным испытанием для русской SIGAda. Теперь уже нет регулярных собраний и конференций, но ядро нашей SIGAda осталось, так же, как и оптимизм относительного его будущего.

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

Ситуация начала меняться в начале 90-х. Российское Министерство Обороны (МО) и некоторые государственные организации утвердили программу, целью которой было принять Аду как основной язык в армии, гражданской авиации и некоторых других областях. Теперь эта программа разделена на три независимых, возглавляемых МО, министерством гражданской авиации и министерством науки. Однако, сейчас наблюдается недостаточная координация между этими программами.

Главным элементом программы МО является перенос системы Паллада с русского аналога IBM-370 на русский аналог VM/SP для PC 386 под UNIX (как целевой, так и инструментальной платформы), затем провести проверку полученной системы на тестах ACVC. Среди русских Ада-проектов этот — наиболее продвинутый.

Система Паллада была разработана Санкт-Петербургском Государственном Университете. Идея этой реализации созрела в начале 80-х годов в команде высоко квалифицированных специалистов разработавших ранее широкоизвестную (в России) реализацию языка Алгол 68. Алгол 68 и был использован при написании первой версии системы Паллада. Затем был применен метод раскрутки и теперь все компоненты компилятора Паллада и его окружения написаны на языке Ада, они разрабатываются и компилируются используя саму систему Паллада. Размер кода Паллады составляет более 100 000 строк.

Последняя версия Паллады для русского аналога VM/CP представляет собой интегрированную среду разработки, включающую компилятор, Ада-ориентированный текстовый редактор, динамический отладчик исходного кода, систему библиотек проектов, систему контроля версий и командный интерпретатор. Система способна генерировать объектный код для VM/CP и некоторых специализированных русских встраиваемых архитектур для коммуникации.

Кроме использования системы для собственной разработки, версия VM/SP Паллады использовалась в исследовательских проектах систем телеметрии и в образовании в университетах Москвы, Санкт-Петербурга, Харькова и др городов.

UNIX версия Паллады находится в состоянии прототипа, но уже сейчас пригодна для раскрутки PC/UNIX окружения.

Система Паллада более детально рассмотрена в [Pallada].

Первоочередная цель проекта министерства науки — восстановить русскую группу SIGAda и направить работу этой группы в более практическое русло. Главной целью группы будет преодолеть барьеры распространения языка Ада (Ада 9X в скором будущем) в России. Используя терминологию Ada9X, «Russian Ada83 Transition Plan» — это краеугольный камень этой программы.

В эту программу также входят планы подготовке еще одной реализации системы тестирования ACVC. Эта реализация была разработана в Московском Инженерно-Физическом Институте. Она использует PC/DOS как инструментальную и одну из целевых платформ. С самого начала был сделан особый упор на наипростейшие целевые платформы, хотя существует версия для PC XT поддерживающая все возможности языка.

Третья русская Ада-программа, возглавляемая Министерством Гражданской Авиации, ставит своей целью разработку и внедрение в реальный технологический процесс технологию реализации и поддержки встраиваемых авиационных систем. В соответствии с требованиями FAA эта технология должна быть основана на языке Ада. Для этого должно быть разработано специализированное программное окружение включая Ада компилятор. VAX/VMS предполагается как инструментальная платформа (VAX и его русские аналоги — самые распространенные платформы разработки авиа систем). Целевая платформа еще окончательно не определена.

Следующей ступенью программы является реализация Ада 9X.

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

3. Ситуация в подробностях

3.1 Русское Ада-сообщество
Русское Ада-сообщество сравнительно небольшое, насчитывает приблизительно две сотни членов. С другой стороны это объединение высоко квалифицированных специалистов, работающих в структурах МО, образовании, лидирующих исследовательских институтах и промышленности. Русское Ада-сообщество будет играть существенную роль в успехе «Russian Ada83 Transition Plan».

Наше Ада-сообщество в основном состоит из разработчиков инструментальных средств, менеджеров и экспертов языка. Ада-программисты составляют малую часть сообщества. Наиболее распространенные программные и аппаратные платформы сейчас, это MS DOS и PC-совместимые компьютеры. Многие русские программисты должны использовать С, С++, Turbo Pascal или языки баз данных