Найти тему
Люди и код

Как дракон помог запустить в космос советский «Буран»

Оглавление

Вряд ли советские программисты знали, что для запуска корабля им придётся придумать четыре языка программирования и новую операционную систему для компьютера со 128 КБ оперативной памяти.

Каким был компьютер «Бурана»?

Языки программирования бесполезны без компьютеров, а компьютеры в середине и конце XX века были очень слабыми по сравнению с сегодняшними.

Процессор на 4 МГц тактовой частоты, 128 КБ оперативной и 16 КБ постоянной памяти — это компьютер, который инженеры использовали в 1970-х годах на советском космическом корабле «Буран».

Компьютер Аргон-11с. Источник: http://web.mit.edu/slava/space/images/comp-argon11s.jpg
Компьютер Аргон-11с. Источник: http://web.mit.edu/slava/space/images/comp-argon11s.jpg

Программисты должны были писать программы в жёстких условиях и с большими ограничениями по возможностям. Но при этом они обязаны были гарантировать безопасность и производительность. Работа не из лёгких, однако на кону — победа в холодной войне с Америкой.

Как учёные справились с малой мощностью и очень ограниченной памятью?

«Буран» был машиной специфичной и трудно настраиваемой, а чтобы полноценно работать над ним, инженерам нужно было постоянно обучать новых программистов.

Тогда исследователи из различных институтов вместе решили создать свои инструменты для космолёта. Они разработали несколько языков и систем:

  • ПРОЛ2 — язык реального времени, чтобы создавать бортовые программы;
  • ДИПОЛЬ — язык для наземных испытаний;
  • ЛАКС — язык для моделирования;
  • САПО — система отладки и автоматизации процесса программирования;
  • БЦВМ — бортовая вычислительная машина;
  • Пролог-диспетчер — операционная система, чтобы взаимодействовать с БЦВМ.

Первый и единственный беспилотный запуск «Бурана» оказался триумфальным и революционным, но программу закрыли по неизвестным причинам. При этом работы учёных над языками не остались незамеченными. Их усовершенствовали и создали новый язык программирования — ДРАКОН.

Так «Буран» перевозили с места на место. Источник: Википедия
Так «Буран» перевозили с места на место. Источник: Википедия

Что за ДРАКОН такой?

Учёные из РАН воплотили в ДРАКОНе лучшие стороны языков ПРОЛ2, ДИПОЛЬ и ЛАКС. Информация о нём тщательно скрывается, но известно, что он может соединяться с другими языками программирования и образовывать общее целое, например ДРАКОН-Python, ДРАКОН-C и прочие.

Сегодня инженеры из Роскосмоса тоже используют ДРАКОН в ракетоносителях Протон-М, а специалисты из Германского центра авиации и космонавтики применяют его для тестов.

ДРАКОН — очень надёжный и функциональный язык программирования. Его создатели хотели, чтобы он был понятным для людей всех специальностей. Поэтому ДРАКОН-схемы может прочитать даже человек не из программирования.

Аббревиатура ДРАКОН расшифровывается так: Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность.

Вот так выглядит «написание» программы на ДРАКОНе:

Простая программа на ДРАКОНе. Источник: https://drakon.su/
Простая программа на ДРАКОНе. Источник: https://drakon.su/

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

Заключение

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

***

Чтобы не пропустить другие материалы о программировании, об истории IT и искусственном интеллекте, подпишитесь на канал. Ставьте лайки, чтобы видеть больше таких статей у себя в ленте. Если вы хотите, чтобы мы написали о каком-то факте или технологии, предложите свою тему в комментариях к этой или другим статьям.

#программирование #технологии #люди_и_код #истории IT #Буран