Научная статья на тему 'РАЗВИТИЕ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ ДЛЯ КОСМИЧЕСКИХ СИСТЕМ'

РАЗВИТИЕ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ ДЛЯ КОСМИЧЕСКИХ СИСТЕМ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
12
1
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
языки программирования / космос / системы / ракеты / ДРАКОН / programming languages / space / systems / rockets / DRAKON

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — А.А. Артышко, А.В. Кравченко

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

PROGRAMMING TECHNOLOGY DEVELOPMENT FOR SPACE SYSTEMS

The technologies of programming space systems and their development are considered. Comparison of Russian technologies with foreign ones, as well as their application outside space systems.

Текст научной работы на тему «РАЗВИТИЕ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ ДЛЯ КОСМИЧЕСКИХ СИСТЕМ»

Секция

«ПРОГРАММНЫЕ СРЕДСТВА И ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ»

УДК 004.42

РАЗВИТИЕ ТЕХНОЛОГИЙ ПРОГРАММИРОВАНИЯ ДЛЯ КОСМИЧЕСКИХ СИСТЕМ

А. А. Артышко*, A.B. Кравченко

Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газеты «Красноярский рабочий», 31

E-mail: artyshko.andrey@gmail.com

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

Ключевые слова: языки программирования, космос, системы, ракеты, ДРАКОН. PROGRAMMING TECHNOLOGY DEVELOPMENT FOR SPACE SYSTEMS

A. A. Artyshko*, A. V. Kravchenko

Reshetnev Siberian State University of Science and Technology 31, Krasnoyarskii rabochii prospekt, Krasnoyarsk, 660037, Russian Federation E-mail: artyshko.andrey@gmail.com

The technologies of programming space systems and their development are considered. Comparison of Russian technologies with foreign ones, as well as their application outside space systems.

Keywords: programming languages, space, systems, rockets, DRAKON.

Активное развитие информационных технологий в повседневной жизни и, в частности, космической отрасли позволяет решить многие для программиста задачи. Так, например, в 1970-е года началось создание орбитального многоразового космического корабля «Буран», мощность вычислительной техники была на низком уровне со следующими характеристиками: 128 килобайт оперативной памяти, 16 килобайт постоянной памяти, тактовая частота процессора 4 МГц [1]. Создавать программы для космических систем на такой технике было весьма сложно, так как готовые решения средств программирования, для столь больших программ, не подходили. Было принято объединить всех научных исследователей для создания собственных средств программирования специально для космолёта.

Впоследствии было созданы следующие технологии: ПРОЛ2 (специализированный язык реального времени), ДИПОЛЬ (проблемно-ориентированный язык), ЛАКС (язык для моделирования систем). Данные технологии не увенчались успехом, в связи с этим было принято решения модернизировать их, путём создания нового языка ДРАКОН [2], который содержал в себе все концепции предшественников. Если взглянуть на программу, написанную на данном языке, то многие программисты будут думать, что перед ними Блок-

Секция «Программные средства и информационные технологии»

схема какой-либо программы (см. рис. 1).

В обычной жизни и на просторах открытого интернета достаточно сложно найти общую информацию о языках программирования и космических технологий. Имеются основания предполагать, что на ДРАКОНе до сих пор пишут [3]. Особенной данного языка в том, что он может совмещать в себе другие языки, образуясь в гибриды, такие как: ДРАКОН-С, ДРАКОН-.ГЛУЛ, ДРАКОН-РуШоп. На стороне военной отрасли язык используется в ракетоносителях Протон-М, так же для тестирования в Германском Аэрокосмическом Центре.

Рис. 1. Пример программы на языке ДРАКОН

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

В американской компании БрасеХ так же пытаются создать многоразовые ракеты-носители. Для этого зарубежные учёные используют язык программирования С++ почти для всех задач. Однако для наземного моделирования применяют LabVIEW - среда разработки и платформа для выполнения программ.

Актуальные проблемы авиации и космонавтики - 2020. Том 2

С другой стороны, американское ведомство NASA основные задачи решают на языке C, часто используют С++, и совсем редко на Java. Для более простых безлопастных программ используют Python.

Как видно по истории применения информационных технологий, Роскосмос использует свои наработки, языки программирования. Когда с другой стороны SpaceX и NASA используют всё что имеется в свободном доступе. Создавая нынешнею систему запуска и управления ракет на языке ДРАКОН было бы проблематично, учитывая его специфику и трудоёмкость в работе. Языки C, C++, Java, Python изучают в высших заведения, а некоторые и в общеобразовательных школах, что позволяет программисту не переобучаясь, быстро начать работать в космических сферах за рубежом.

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

1. Эволюция портативных компьютеров. 1970-1981. - ITC.ua [Электронный ресурс]. 2014. URL: https://itc.ua/blogs/jevolyuciya_portativnyh_kompyuterov_1970-1981_55504 (дата обращения: 09.03.2020).

2. ДРАКОН - Википедия [Электронный ресурс]. 2020. URL: https://ru.wikipedia.org/ wiki/%D0%94%D0%A0%D0%90%D0%9A%D0%9E%D0%9D (дата обращения: 10.03.2020).

3. Телестудия Роскосмоса [Электронный ресурс]. 2008. URL: http://www.tvroscosmos.ru/ 3559/ (дата обращения: 9.03.2020).

© Артышко А. А., Кравченко А. В., 2020

i Надоели баннеры? Вы всегда можете отключить рекламу.