Программирование в СССР: перфоленты, FORTRAN и борьба с капризными ЭВМ

«Чтоб я ещё хоть строку программы написал!» — такими словами Паша, только что защитивший диплом, ответил на вопрос о своих ощущениях. Этот диалог произошёл на крыльце факультета в тёплом июле 1988 года, где одни студенты приходили в себя после защиты, а другие нервно готовились к своему звёздному часу.

«Воистину cancel!» — поддержал его я, будучи абсолютно уверен, что с перфолентами и кипами распечаток покончено навсегда. Я поступал на самолётостроительный факультет с мечтой конструировать летательные аппараты, но по иронии судьбы выбрал самую расчётную специализацию — прочность. И уже с первого курса, с 1982 года, в расписании появились «Основы программирования».

Романтика НТР и суровая реальность ВЦ

В те годы аббревиатура «ЭВМ» (электронно-вычислительная машина) была окутана ореолом романтики. Плакаты, статьи в газетах и кадры из фильмов изображали молодых учёных, вдумчиво изучающих перфоленты или всматривающихся в экраны дисплеев. Эти образы были символами модного тогда понятия — НТР, научно-технической революции. Они казались окном в будущее, в более развитую цивилизацию.

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

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

FORTRAN, сбои и драма потери программ

В этой атмосфере нам предстояло осваивать язык FORTRAN, учиться создавать алгоритмы, рисовать блок-схемы и писать программы. Успех на занятии зависел от капризов машины, погоды и даже расписания трамваев. Иногда за пару удавалось решить задачу, а иногда — написать пару строк и ждать, пока «небожители» оживят зависшую систему.

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

«Бэкапить надо было!»: резервное копирование в эпоху дефицита

Современный пользователь, услышав эту историю, снисходительно заметит: «Надо было делать бэкапы». Расскажу, как это выглядело на практике. Было несколько способов, и каждый имел свои недостатки:

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

Как видите, с резервным копированием были свои, весьма специфические, сложности.

Перфолента — носитель данных и источник нервов программиста 80-х.

Студенческое творчество и альтернативные пути

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

Постоянная зависимость от настроения ЭВМ меня изматывала, поэтому на третьем курсе я нашёл альтернативу — программируемый калькулятор «Электроника БЗ-34». Некоторые называли его «ожившим абортом кибернетики», но для меня он стал спасательным кругом, за что я благодарен его создателям до сих пор.

Стоит добавить, что ресурсы нашего ВЦ использовались не только для учебных целей, но и для реальных расчётов для предприятий, куда распределялись выпускники, например, для завода им. Чкалова, выпускавшего Су-24. Поэтому студентам доставались лишь остатки машинного времени.

На факультетском ВЦ сошлось всё: наша юношеская неопытность, ненадёжная техника, примитивные интерфейсы и нехватка литературы. У Паши, у меня и у всех наших одногруппников в тот летний день 1988 года были все основания воскликнуть: «Чтоб я ещё хоть строку программы написал!» и получить в ответ: «Воистину cancel!».

Эх, думал уместить в один пост, но ностальгия — сила непечатная. Поэтому, простите, продолжение обязательно последует.

P.S. Оказывается, на Пикабу есть идеальное сообщество для таких историй — «IT минувших дней». Надеюсь, мой пост попал по адресу.

Больше интересных статей здесь: О гаджетах.

Источник статьи: Как мы программировали в 90-е.