Использование языка программирования «Модула-2» при создании российских спутников связи и навигации

Программные редктва и информационные технологии

Холмовой алгоритм очень прост и заключается в конечном создании холмов в определённой области, как это показано на рис. 2.

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

Рис. 2. Холмовой алгоритм

Шум Перлина основывается на функциях и закономерностях, выведенных Перлином [2].

Его основная идея состоит в том, что можно брать какую-либо функцию, изменять частоту и амплитуду для данной функции, а потом складывать результаты, как это показано на рис. 3. Это математически очень сложный метод и требует много вычислительных ресурсов, но при выборе интересных функций можно получить пейзажи, наиболее приближенные к реальности.

При сравнении всех методов между собой, математической сложностью особо выделяется фрактальный

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

Метод шумов Перлина основан на различных графиках и без сглаживания выглядит очень ребристым и зашумлённым; его лучше всего применять с методами сглаживания. Холмовой же алгоритм основан на конечном генерировании холмов в пространстве, что делает его очень реалистичным и вычислительно лёгким.

частоты: 1,2,4,8,16,32

Рис. 3. Шум Перлина

Библиографические ссылки

1. Мортин К. В. Методы и алгоритмы генерации синтезированных ландшафтов. 1-е изд. СПб. : LAP LAMBERT Academic Publishing, 2012. 112 с. : ил.

2. Грег С. Н. Создание ЗБ-ландшафтов в реальном времени с использованием C++ и DirectX. 2-е изд., перераб. и доп. СПб. : КУДИЦ-Образ, 2006. 368 с. : ил.

References

1. Mortin K. V. Metody i algoritmy generacii sintezirovannyh landshaftov. 1-e izd, SPb.: LAP LAMBERT Academic Publishing, 2012. 112 s. : il.

2. Greg S. N. Sozdanie 3D-landshaftov v real'nom vremeni s ispol'zovaniem C++ i DirectX. 2-e izd., pererab. i dop. SPb. : KUDIC-Obraz, 2006. 368 s.: il.

© Колесников С. В., 2013

УДК 629.78.051:681.3

ИСПОЛЬЗОВАНИЕ ЯЗЫКА ПРОГРАММИРОВАНИЯ «МОДУЛА-2» ПРИ СОЗДАНИИ РОССИЙСКИХ СПУТНИКОВ СВЯЗИ И НАВИГАЦИИ

А. А. Колташев, С. А. Краус, Н. Н. Шумаков

ОАО «Информационные спутниковые системы» имени академика М. Ф. Решетнева» Россия, 662972, г. Железногорск Красноярского края, ул. Ленина, 52

Бортовое программное обеспечение спутников связи и навигации, создаваемых ОАО «ИСС» имени академика М. Ф. Решетнева», разрабатывается с использованием языка программирования «Модула-2». Рассматриваются достоинства этого решения, подтверждаемые более чем десятилетним опытом создания и эксплуатации спутников.

Ключевые слова: спутники связи и навигации, язык программирования Модула-2.

Решетневскуе чтения. 2013

MODULA-2 PROGRAMMING LANGUAGE USAGE TO DESIGN THE RUSSIAN COMMUNICATION AND NAVIGATION SATELLITES

A. A. Koltashev, S. A. Kraus, N. N. Shumakov

JSC "Academician M. F. Reshetnev "Information Satellite Systems" 52, Lenin str., Zheleznogorsk, Krasnoyarsk region, 662972, Russia

The onboard software of communication and navigation satellites, designed by JSC «Academician M. F. Reshetnev «ISS», is developed with use of Modula-2 programming language. The advantages of this choice proved for more than ten year experience of design and operation satellites are considered.

Keywords: telecommunication and navigation spacecraft, computer language Modula-2.

Впервые в таком аспекте - в аспекте оценки положительного опыта использования языка программирования «Модула-2» при разработке бортового программного обеспечения (БПО) российских спутников, тема доклада была затронута в июле этого года на международной конференции, ежегодно проводимой Московским авиационным институтом [1].

В приближении юбилейных дат (в декабре 2013 г. исполняется десять лет со дня запуска ОАО «ИСС» первого спутника из серии навигационных спутников «Глонасс-М» и первого спутника из серии спутников связи «Экспресс-АМ», бортовое программное обеспечение которых было впервые написано на языке программирования «Модула-2»), хотелось бы эту тему раскрыть более подробно, так как именно использование языка программирования «Модула-2» позволило ОАО «ИСС» выстроить эффективную технологию разработки и сопровождения БПО [2], которая в настоящее время во многом помогает справляться с ежегодно растущими планами создания новых спутников.

Даже при создании первых спутников уже было использовано главное достоинство языка - высокая степень поддержки переносимости (мобильности) программ на другие вычислительные платформы. На этих спутниках практически не было ничего общего, даже компьютеры - один российского производства, другой немецкого, были разной архитектуры и имели разную эндианность. Но БПО этих спутников было более чем на 80 % одинаковым. Такая возможность по переиспользованию программного обеспечения была достигнута благодаря возможностям языка программирования «Модула-2», созданным для этих компьютеров средствам программирования - кросс-системам программирования на языке «Модула-2» и разработанным методам обеспечения переносимости программ [3-5].

Аспектам выбора языка и рассмотрению его достоинств была посвящена статья «Модула-2» в российском космосе», опубликованная в 2006 г. на сайте проекта «Информатика 21 века» (http://www.inr.ac.ru/-Мо21/texts/aakmodula2.htm).

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

полноту библиотек и наличие средств низкоуровневого программирования.

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

За прошедшее время к кросс-системам программирования для бортовых компьютеров «Салют-32» с архитектурой УАХ-11/750 (спутники «Глонасс-М» и др.) и 0ВС-1750 с архитектурой МШ^ТБ-1750А (спутники «Экспресс-АМ») добавилась кросс-система программирования для компьютеров БИВК с архитектурой MIPS-III, примененных на спутниках «Гло-насс-К», «Гео-ИК» и «Луч-5».

Число спутников, созданных ОАО «ИСС» на которых БПО написано на языке программирования «Модула-2», перевалило за восемь десятков, и десятилетний опыт создания и использования языка «Мо-дула-2» показал как высокую надежность создаваемого БПО, так и высокую эффективность используемых инструментальных средств.

Постоянным партнером ОАО «ИСС» при создании кросс-систем программирования является ООО «Эк-сельсиор», базирующееся в Институте систем информатики СО РАН им. А. П. Ершова в новосибирском Академгородке.

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

Такое направление модернизации средств программирования приобретает особую актуальность при наличии планов по внедрению на перспективных спутниках ОАО «ИСС» новых бортовых компьютеров.

Программные средства и информационные технологии

Библиографические ссылки

1. Модула-2 - десять лет в российском космосе / А. В. Еремин, К. Г. Львов, А. А. Колташев и др. // Системный анализ, управление и навигация : сб. докладов XVIII Междунар. науч. конф. М. : Изд-во МАИ, 2013. С. 140-142.

2. Колташев А. А., Кочура С. Г., Хартов В. В. Современная технология разработки и сопровождения бортового программного обеспечения спутников связи и навигации // Космические вехи : сб. науч. тр. Красноярск : ОАО «ИСС», 2009. С. 237-251.

3. Koltashev A. A. A practical approach to software portability // Vestnik of Siberian State Aerospace University named after academician M. F. Reshetnev. Iss. 5 (26). Krasnoyarsk, 2009. P. 72-73.

4. Колташев А. А., Антамошкин А. Н. Технологические аспекты создания бортового программного обеспечения спутников связи // Вестник СибГАУ. Красноярск, 2005. № 6. С. 93-95.

5. Колташев А. А. Технология переноса бортового программного обеспечения // Открытые системы. 2004. № 4. С. 13-20.

© Колташев А. А., Краус С. А., Шумаков Н. Н., 2013

УДК 004.9

СИСТЕМА ПРОВЕДЕНИЯ ОТКРЫТЫХ ЭЛЕКТРОННЫХ АУКЦИОНОВ НА ПРАВО РАСПОРЯЖЕНИЯ ОБЪЕКТАМИ МУНИЦИПАЛЬНОЙ СОБСТВЕННОСТИ

ГОРОДА КРАСНОЯРСКА

Д. Д. Кононов, Д. В. Жучков

Институт вычислительного моделирования СО РАН Россия, 660036, г. Красноярск, Академгородок, 50. Е-mail: ddk@icm.krasn.ru

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

Ключевые слова: электронные аукционы, интернет-технологии, электронная площадка.

THE SYSTEM OF OPEN ELECTRONIC AUCTIONS FOR THE RIGHT TO DISPOSE THE MUNICIPAL PROPERTY IN KRASNOYARSK CITY

D. D. Kononov, D. V. Zhuchkov

Institute of Computational Modeling SB RAS 50, Akademgorodok, Krasnoyarsk, 660036, Russia. Е-mail: ddk@icm.krasn.ru

A brief description of the system for conducting public electronic auctions for the rights to dispose the municipal property using Internet services is presented. Specifics of the subject area and the problems under solution are given. The structure and software composition of implemented system are described.

Keywords: electronic auctions, Internet services, electronic trade system.

В настоящее время идет активное внедрение новых информационно-коммуникационных технологий во все сферы деятельности, что делает актуальными исследования в области системной интеграции технологий для решения задач организационного и муниципального управления. Существующая нормативно-правовая база обязывает муниципальные органы власти реализовывать имеющееся в их распоряжении имущество на конкурентной основе в ходе открытых торгов [1; 2].

Наиболее перспективной формой проведения таких торгов являются открытые электронные аукционы, проводимые с использованием интернет-технологий.

В городе Красноярске проведением электронных аукционов для муниципальных нужд занимается де-

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

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