Рустэм Валеев: Как я писал программы на ДВК

Рустэм Валеев

1986 год. Советский Союз. ДВК 2М - для своего времени это был суперкомпьютер. Во первых, он был персональным. Вполне приемлемого размера, помещался на стол. Во-вторых, у него было огромное быстродействие - целых 10 или 20 тысяч операций в секунду. Да-да, тогда быстродействие измерялось не тактовой частотой процессора, а именно операциями с двоичными числами. И, в третьих, у него было ОЗУ огромной емкости - целых 64 килобайта! Туда спокойно помещалась операционка, программа Бейсик, текст прикладной программы и ее данные. Чего в ДВК не было - так это винчестера. А значит, и записанной на нем операционки. К ДВК прилагался болгарский блок дисководов с дискетами 5,25'. В верхний я вставлял дискету с операционной системой и бейсиком. А в нижний - дискету с прикладной программой и данными. Компьютер был отечественный, но сильно продвинутый. Поэтому он зависал и перегружался не чаще двух раз в день. При перезагрузке пропадали не только операционка в ОЗУ, но и, скажем, набитый за пару часов в бейсике текст новой программы. Помню, как я долго не мог прийти в себя, когда в обед компьютер завис и унес в небытие пять страниц готовой программы! Как я в ужасе бегал вокруг стола и думал «ну должен же где-нибудь остаться хоть какой-то след от такого серьезного труда!» Но увы, след оставался только в моем мозгу. Именно тогда я впервые столкнулся с таким интересным феноменом — написанная повторно по памяти программа была всегда лучше прототипа! И короче, и работала быстрее :)

Со спонтанными перезагрузками ничего нельзя было сделать. Более того, мы искренне радовались, что они не такие частые, как на больших машинах. Например, перезагрузки на ЕС ЭВМ 1036 случались раз в полчаса-час, и считались нормой! Так вот, для того, чтобы не терять новую программу при каждой перезагрузке, нужно было ее периодически сбрасывать из ОЗУ на дискету. Но. Тут-то и начиналось самое интересное. Болгарский дисковод записывал программу на дискету. Иногда. Но не всегда! Чаще он шипел, трещал, свистел, но... не записывал! Через минуту шипения и свиста появлялось страшное сообщение “Write failure error” и можно было переходить к новой попытке. Иногда, после трех-четырех попыток, файл все-таки записывался. Однако. Не было никакой гарантии, что он прочитается! «Read failure error” — это было менее ужасное, но не менее редкое сообщение системы. И вот бывает, сидишь ты за компьютером, в конце рабочего дня, смотришь на листинг программы на экране и пытаешься ее хотя бы запомнить. Потому что записать ее не получается! Ну ни как! Это ужасное чувство, думаю, напоминающее то, которое должен испытывать человек, бегущий за последним вагоном электрички, уже коснувшийся поручня, и вдруг осознающий, что поезд-то ушел!!!

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

Мы предпринимали различные способы «улучшить» работу болгарского дисковода. Например, пользовался популярностью такой способ. Покупался настольный вентилятор. Он ставился в коробку из-под бумаги. В коробке вырезались две большие дырки. Одна — для поступления воздуха. А вторая, квадратная, — для болгарского дисковода. Он устанавливался в эту дырку и интенсивно охлаждался потоком воздуха. Кто-то свято верил в такие «усовершенствования», я же считал, что это все равно, что камлать на бубне — никакой гарантии. Или запишет, или нет. 50 на 50. Вот тогда-то во мне и зародилось первое глубокое сомнение в братстве народов, СЭВ, и целесообразности социалистического пути развития. Боже мой, как же я проклинал братьев болгар — криворуких безжалостных убийц моего времени!

Операционная система, которую мы тогда использовали, тоже была очень интересной. Загружалась она секунд десять, и записывалась на диск в виде одного или двух файлов. RJ11 и еще пару букв после. Или RT12 – точно мне уже не вспомнить. Но вот что я запомнил очень хорошо. В отличие от MS DOS, которая появилась чуть позднее, операционка эта обладала намного большими количеством удобных команд. Например, могла выдавать список файлов с подкаталогами, а DOS не умел этого делать! «Убожество» - вот первое мое ощущение от использования DOS. Однако, мы все таки перешли на DOS окончательно и бесповоротно, когда поняли, что под ней «идут» все новые программы и игрушки, а программ для RT (или RJ ) становится все меньше!

И вот, не смотря на всякие трудности, вот на таких машинах и таких системах, мы все-таки умудрялись писать программы, которые пытались решать серьезные задачи. Помню первую свою программу на ДВК и бейсике. Это была программа расчета заработной платы для Водоканала. Она работала примерно так. Сперва загружалась система. Потом — бейсик. Потом — Главная программа. Она просила вставить в нижний дисковод дискету № 1 с данными цеха 1 за январь 1986 года. Расчетчик мог отредактировать данные работников, ввести табель и посчитать зарплату за месяц. После этого, если дисковод работал, ему даже удавалось сохранить результаты расчета! Если он хотел их распечатать, Главная программа просила вставить диск с Программой для печати, потом — диск с данными цеха, потом — диск с Главной программой. Потом вставлялась дискета номер 2 для цеха номер 2, и так далее — до диска номер 42. 42 цеха были в Водоканале. И ни разу нам не удалось просчитать их все. Или болгарский дисковод перегревался и останавливался (зачастую уже навсегда). Или расчетчик что-то путал и записывал на диск номер 2 данные цеха номер 17. И неделю, матерясь, их восстанавливал. А что делать — дискет для архива просто не было! Или, если все шло хорошо, в каком нибудь 27 цехе обнаруживались новый вид расчета или ошибка в алгоритме, и все приходилось начинать заново! Помню, что благодаря тому ужасу, который вызывала необходимость дойти с такой технологией «до конца», все-таки было принято разумное решение принять программу у программистов по акту на примере двух цехов, и продолжать считать зарплату в бумажных расчетных ведомостях «в связи с ограниченностью по времени расчета». В оправдание можно добавить только одно. Программа для расчета зарплаты водоканала была нами все таки написана чуть позже. На Искре-1030, foxbase и первом советском 10 мегабайтном винчестере. Проработала она больше 10 лет, непрерывно развиваясь и безболезненно переходя на все новые версии операционных систем Майкрософт.

Расскажите коллегам:
Эта публикация была размещена на предыдущей версии сайта и перенесена на нынешнюю версию. После переноса некоторые элементы публикации могут отражаться некорректно. Если вы заметили погрешности верстки, сообщите, пожалуйста, по адресу correct@e-xecutive.ru
Комментарии
Дмитрий Зорин Дмитрий Зорин Адм. директор, Украина
Рустэм Валеев пишет: Как здорово, что есть такие люди, которые сохранили для нас эти образы. И как хочется, чтобы как можно больше людей увидили этот музей!
У моего отца в деревне этого барахла валом. Он руководил конторой по пуско-наладке и обслуживанию ЕСок. А Я рос на разных кафедрах вычтехов, которые гостеприимно принимали командированных, снабжая их спиртом в металлических флягах. Ещё можно вспомнить телевизионные антенны из блинов изот-robotron. Блин, это же мне всего 6-7 лет было. Дитя эпохи. Я экзамен по фортрану сдал раньше, чем по русскому :)
Аналитик, Москва

Мужики, а вы забыли Высоцкого ещё на ЕС-1033, отпечатанного на АЦПУ ЕС-7032? АЦПУ - алфавитно-цифровое печатающее устройство, в простонародье ''бармалей'' И почему именно бармалей?

Зря вы обижаете ДВК-2М. На них мы обсчитывали тректорию ракет, между прочим. А головки регулировали отвёрточкой на глазок: читае - тогда хватит крутить.

Зря обижаете ЕС-1066 (переработанная IBM-360). Просто вы спирт на неё жалели, видимо :D :D
У нас она работала сутками без перезагрузки.

Совершенно забытая машина СМ-2: 128 кило памяти, два процессора, устройства быстрой печати. Она очень ловко работала. PDP-11, только большая. Загружалась с жёстких дисков, с перфокарт, с перфоленты. Это 1980-82 год.

И вечная война программистов с электронщиками.

Аналитик, Москва

Рустэм, кстати, так и не написал, ''как он писал программы на ДВК''. А культура программирования была следующей. Сначала ты берёшь карандашик, пишешь на бумажке свою программку, а уж потом засовываешь её в ПЭВМ (перснальная ЭВМ). Иначе, молодые коллеги подумают, что эти ДВК на каждом столе стояли.

Рафик Ямолеев Рафик Ямолеев Аналитик, Новосибирск
Анатолий Курин пишет: А культура программирования была следующей. Сначала ты берёшь карандашик, пишешь на бумажке свою программку,
Причем нули при этом надо было перечеркивать. Чтобы не перепутать с буквой ''О''. :D
Аналитик, Москва
Рафик Ямолеев пишет: Причем нули при этом надо было перечеркивать. Чтобы не перепутать с буквой ''О''.
Совершенно верно! Я так до сих пор и пишу.
Генеральный директор, Уфа
Анатолий Курин пишет: Иначе, молодые коллеги подумают, что эти ДВК на каждом столе стояли.
ДВК - это же были персональные компьютеры! У меня точно стоял на столе :) На бумажках мы писали программы на ЕС-ках, потом несли их девочкам специальным под названием ''операторы'', и они набивали их на перфокарты. А когда девочки ошибались, и мне лень было все снова сдавать в набивку, и ждать два дня, я делал так. У меня был мешочек специальный с ''дырочками от бубликов'' - мелким картонным мусором, который получался, когда перфоратор выбивал в картоне прямоугольное отверстие, обозначавшее один бит в 16-ричном ряду кода символа. А еще клей и бритвочка. И вот я, вооружившись таким нехитрым инструментом, заклеивал ''неправильные'' дырочки и прорезал ''правильные'', меняя биты и байты, неверно отперфорированные на карте... И ДВК после этого - это как после велосипеда пересесть на ''копейку'' :)
Генеральный директор, Уфа
Дмитрий Зорин пишет: Я рос на разных кафедрах вычтехов, которые гостеприимно принимали командированных, снабжая их спиртом в металлических флягах.
Да, было, было!... Помню, как мы с начальником АСУ и его замом на трикотажной фабрике уничтожили такую канистру по поводу сдачи программы расчета зраплаты... И проснулся я утром, а вокруг - ТРИКОТАЖНАЯ ФАБРИКА, склад какой-то :) Это был ужас!
Аналитик, Москва
Рустэм Валеев пишет: Цитата Анатолий Курин пишет: Иначе, молодые коллеги подумают, что эти ДВК на каждом столе стояли. ДВК - это же были персональные компьютеры! У меня точно стоял на столе На бумажках мы писали программы на ЕС-ках, потом несли их девочкам специальным под названием ''операторы'', и они набивали их на перфокарты.
Уважаемый Рустэм, я просто хотел пояснить то, что эти ПЭВМ были очень редким зверем. К ним была очередь - я работал тогда в довольно ''крутой'' конторе, тем не менее программу писали сначала на листе бумаги. Или, по крайней мере, да - на мониторе, потом печатали на каком-нибудь принтере типа СМ-6336 или ''Роботрон'' освобождали этот ''ПК'' для другого человека. Вы вспоминаете более раннюю технологию - перфокарточную. А ''эпоха ДВК'', на мой взгляд, характеризуется более активным применением специализированных ЭВМ, чем ориентацией на персональное применение. Например, была такая выч. система ''Клейстер'' для решения астрономических задач. Любая серьёзная фирма считала обязанной иметь свой собственно разработанный ''вычислитель'' (CPU). Мать моя, сколько их было всяких с диковинными названиями!
Генеральный директор, Уфа
Анатолий Курин пишет: А ''эпоха ДВК'', на мой взгляд, характеризуется более активным применением специализированных ЭВМ, чем ориентацией на персональное применение.
Думаю, это был переходный период. Уже были компьютеры, задуманные как персональные, но живы были еще традиции их использования - по штуке на организацию или на отдел. Но. Так как операторов уже не было, и каждому нужно было садиться за клаву самому, у персоналок быстро выстроились очереди... И пошел народ к директору просить... :)
Дмитрий Зорин Дмитрий Зорин Адм. директор, Украина

Раз пошла такая пьянка, ..
Раздается звонок из прогрессивного Таллина. пришлите, мол наладчика, ибо мы новый компьютер приобрели в штатах, он у нас стоит в углу. По привычке, купил один отдел, а за пуско-наладку отвечает другой.
- А что за машина: ЕС или СМ?
- Какая-то ИБМ икстэ
- А продавцу звонили?
- Они издеваются, говорят, вы что сами вилку в розетку не в состоянии воткнуть?

Оставлять комментарии могут только зарегистрированные пользователи
Статью прочитали
Обсуждение статей
Все комментарии
Дискуссии
5
Игорь Семенов
Скажите, используются ли при ремонте материалы и если да, то кто их покупает - вы или ваш  ИП-под...
Все дискуссии
HR-новости
Исследование: как россияне проведут новогодние каникулы

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

Исследование: сколько бизнес тратит на Новый год

Треть российских компаний потратит более 500 тыс. руб. на новогодний корпоратив.

Каждый шестой россиянин позорился на корпоративе

При этом 82% опрошенных считают предновогодний корпоратив важной традицией и ждут мероприятия с приятным предвкушением.

Треть компаний увеличат затраты на обучение сотрудников в 2025 году

Самые большие суммы компании готовы инвестировать в обучение топ-менеджеров.