Ада в России: Обзор [Сергей Игоревич Рыбин] (fb2) читать постранично


 [Настройки текста]  [Cбросить фильтры]

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

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 поддерживающая все возможности языка.

Третья русская Ада-программа,