Вряд ли советские программисты знали, что для запуска корабля им придётся придумать четыре языка программирования и новую операционную систему для компьютера со 128 КБ оперативной памяти.
Каким был компьютер «Бурана»?
Языки программирования бесполезны без компьютеров, а компьютеры в середине и конце XX века были очень слабыми по сравнению с сегодняшними.
Процессор на 4 МГц тактовой частоты, 128 КБ оперативной и 16 КБ постоянной памяти — это компьютер, который инженеры использовали в 1970-х годах на советском космическом корабле «Буран».
Программисты должны были писать программы в жёстких условиях и с большими ограничениями по возможностям. Но при этом они обязаны были гарантировать безопасность и производительность. Работа не из лёгких, однако на кону — победа в холодной войне с Америкой.
Как учёные справились с малой мощностью и очень ограниченной памятью?
«Буран» был машиной специфичной и трудно настраиваемой, а чтобы полноценно работать над ним, инженерам нужно было постоянно обучать новых программистов.
Тогда исследователи из различных институтов вместе решили создать свои инструменты для космолёта. Они разработали несколько языков и систем:
- ПРОЛ2 — язык реального времени, чтобы создавать бортовые программы;
- ДИПОЛЬ — язык для наземных испытаний;
- ЛАКС — язык для моделирования;
- САПО — система отладки и автоматизации процесса программирования;
- БЦВМ — бортовая вычислительная машина;
- Пролог-диспетчер — операционная система, чтобы взаимодействовать с БЦВМ.
Первый и единственный беспилотный запуск «Бурана» оказался триумфальным и революционным, но программу закрыли по неизвестным причинам. При этом работы учёных над языками не остались незамеченными. Их усовершенствовали и создали новый язык программирования — ДРАКОН.
Что за ДРАКОН такой?
Учёные из РАН воплотили в ДРАКОНе лучшие стороны языков ПРОЛ2, ДИПОЛЬ и ЛАКС. Информация о нём тщательно скрывается, но известно, что он может соединяться с другими языками программирования и образовывать общее целое, например ДРАКОН-Python, ДРАКОН-C и прочие.
Сегодня инженеры из Роскосмоса тоже используют ДРАКОН в ракетоносителях Протон-М, а специалисты из Германского центра авиации и космонавтики применяют его для тестов.
ДРАКОН — очень надёжный и функциональный язык программирования. Его создатели хотели, чтобы он был понятным для людей всех специальностей. Поэтому ДРАКОН-схемы может прочитать даже человек не из программирования.
Аббревиатура ДРАКОН расшифровывается так: Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность.
Вот так выглядит «написание» программы на ДРАКОНе:
Язык получился таким удобным, что никто не стал отказываться от него даже после распада СССР и закрытия его космической программы. Сегодня язык постоянно совершенствуют и применяют в различных сферах — например, в медицине.
Заключение
Советская космическая программа была одной из самых передовых и инновационных. Но таким успехом она обязана инженерам и исследователям, которые пытались сотворить невозможное. Они работали с компьютерами, которые по мощности были слабее даже самого слабого современного смартфона. Однако такие проекты, как «Буран», всё равно запускались.
***
Чтобы не пропустить другие материалы о программировании, об истории IT и искусственном интеллекте, подпишитесь на канал. Ставьте лайки, чтобы видеть больше таких статей у себя в ленте. Если вы хотите, чтобы мы написали о каком-то факте или технологии, предложите свою тему в комментариях к этой или другим статьям.
#программирование #технологии #люди_и_код #истории IT #Буран