![]() Проекты на Аде Самолет Бе-200 Станция связи МО Сервер приложений Уроки Ады Документация Конференции Разработки Примеры Каталог ПО Полезные ссылки Поиск в Сети Скачать Прочее |
Автоматизированная станция документальной связи Министерства обороны Российской ФедерацииОсновной решаемой задачей является обеспечение обмена документальной информацией в сетях передачи данных Министерства Обороны Российской Федерации. Программно-аппаратный комплекс был совместно разработан Производственной организацией "Вычислительная техника и средства автоматизации" (аппаратное обеспечение) и группой программистов сектора вне трасс Северо-Кавказского центра управления воздушным движением "Стрела". В качестве вычислительной платформы используются персональные компьютеры IBM PC в промышленном исполнении, объединенные локальной вычислительной сетью с топологией Ethernet. В основу операционной системы комплекса положено ядро Linux. В процессе адаптации к отечественным условиям в ядре системы были произведены исправления, затронувшие определения раскладок клавиатуры, экранные шрифты консоли, таблицы перекодировки знаков при выводе на экран консоли и таблицы скоростей последовательных адаптеров. В качестве готовой библиотеки времени исполнения используется библиотека языка C проекта GNU (GNU C Library) с дополнением поддержки нитей ядра Linux (LinuxThreads add-on). Для организации графического интерфейса пользователя используется система X Window проекта XFree86 и библиотека готовых компонентов графического интерфейса пользователя OpenMotif. Кроме этого используется небольшой набор готовых утилит настройки параметров системы из набора Linux-Utils. Программное обеспечение комплекса написано на языке программирования Ada с использованием копилятора GNAT. Поддержка распределенных вычслений осуществляется дополнительным компонентом GLADE. Для обеспечения взаимодействия с библиотекой языка C и стандартными функциями ядра Linux использовалась библиотека-связка Florist, а для взаимодействия с графической системой X Window и библиотекой компонентов графического интерфейса пользователя OpenMotif - AdaBindX. Для организации структур данных использовалась библиотека компонентов Гради Буча BC. Общая трудоемкость проекта составила примерно полтора человеко/года. Общий объем кода системы составляет 15805 SLOC. Из них программы ведения баз данных кофигураций программных и аппаратных средств и генерации кода составляют 2434 SLOC, создаваемый ими код - 1055 SLOC, специальные модули используемые для тестирования системы - 77 SLOC. Из всех возможностей языка Ada особенно хочется отметить встроенные средства распределенных вычислений. Их использование позволило в данном проекте не отвлекаться на вопросы организации взаимодействия между компьютерами, а сосредоточиться на решении прикладных проблем. Конечно средства распределенных вычислений Ada накладывают некоторые ограничения на разработчиков, но в данном проекте удалось успешно обойти все органичения с помощью разработанного на основе технологии ASIS специализированного инструментального средства. |
|