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

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

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
Комментарии
Консультант, Москва
Рустэм Валеев пишет: И категорически отказывалось платить программистам...
Правильно! Ведь ''если корову меньше кормить и больше доить, то она будет меньше есть и больше давать молока'' :) Хотя не :), а :( - ведь ничего не поменялось... Понравилась статья. Ностальгия. СМ-4 в бронированном корпусе, принтер Роботрон с червячным приводом каретки, ЕС-1066 (которая IBM-316, кажется) с вычерпыванием конденсата из поддона охладителя с помощью гранёного стакана... Мышка с половинку футбольного мяча. Световое перо в бронированном кабеле. Тэнди, Мазовия, ЕС-1840, Искра-226... Объявления по ТВ: ''Организация предлагает по наличному и безналичному расчёту компьютер ОДИН ВЭ-ЭМ ЭР-ЭС ХА-ТЭ'' (никто не знал тогда из дикторов, что напечатанный на машинке текст IBM PC XT нужно читать немного иначе :)) Крушение берлинской стены и ''соцлага''. Первый МакДональдс. Прямые и действительно свободные выборы депутатов в Верховный Совет. И надежда на перемены к лучшему и светлое будущее.
Генеральный директор, Уфа
Борис Зверев пишет: СМ-4 в бронированном корпусе, принтер Роботрон с червячным приводом каретки, ЕС-1066 (которая IBM-316, кажется) с вычерпыванием конденсата из поддона охладителя с помощью гранёного стакана...
Да, а еще СВМ (система виртуальных машин), которая запускалась на этой самой ЕС-1066, и работала, бывало, целый час без перезагрузки... И магнитные ленты в бобинах, каждая размером с рулевое колесо и весом килограмм пять... И песни нашей молодости, которые крутили по радио в машинном зале... Я буду долго гнать велосипед, потом в лугах его остановлю... Нарву букет и подарю цветы, той девушке, которую люблю... Ностальгия... :)
Генеральный директор, Уфа
Рафик Ямолеев пишет: Некоторые до сих пор верят.
Рафик, спасибо Вам большое. И за респект, и за поддержку, и за Ваш добрый юмор :)
Партнер, Нидерланды
Рустэм Валеев пишет:
Владислав Делов пишет: Это было хорошее время, тогда казалось, что ветер перемен принесет свежий воздух и само ожидание опьяняло.
Тогда мы были наивные и совершенно счастливые... Тогда еще наши родители не потеряли всех накоплений и мы верили, что совсем скоро мы будем жить так же богато и счастливо, как в Америке...
некоторые до сих пор верят, что в америке все живут как в санта-барбаре:) в то время хорошо пропихнули идею о счастье в америке для выкачивания из рашки нужных им людей
Генеральный директор, Уфа
Дмитрий Лашманов пишет: Некоторые до сих пор верят, что в америке все живут как в санта-барбаре в то время хорошо пропихнули идею о счастье в америке для выкачивания из рашки нужных им людей
Да, иных уж нет, а те - далече... У меня друг уехал в Америку за счастьем. Причина банальная - здесь не платили столько, сколько он стоил...
Консультант, Москва
Рустэм Валеев пишет: Да, иных уж нет, а те - далече... У меня друг уехал в Америку за счастьем. Причина банальная - здесь не платили столько, сколько он стоил...
Давеча смотрел передачу про то, как ДАМ открывал электронный георепер в Распилково (или Осколково? ;)) Мои чувства были при просмотре - злость и смех. Цирк и клоунада - сначала растеряли тех, кто мог и умел, развалили и образование, и науку - а теперь пыжатся создать ''Шарашку на Рублёвке''. Выделяют бюджет на показуху - а учёные... кто в америце на дядю Сэма пашет, кто в Германии, Англии, Франции да Швейцарии чужую науку двигает, а кто на Руси-матушке остался, либо лапу сосёт до пенсии, либо сменил (как я) НИИ на коммерцию. P.S. Недавно, прикола ради, посмотрел на каком-то из ''работных'' сайтов предложения по вакансиям. Научный сотрудник - 6...8 тыс. рублей. Курьер - 15... Модернизаторы, (...)! P.P.S. Пардон за некоторый офф-топ - это в соседней бы ветке следовало написать, про модернизацию, но вот как-то сюда получилось.
Рафик Ямолеев Рафик Ямолеев Аналитик, Новосибирск
Рустэм Валеев пишет: Рафик, спасибо Вам большое. И за респект, и за поддержку, и за Ваш добрый юмор
Вам спасибо, Рустэм. :D
Борис Зверев пишет: P.P.S. Пардон за некоторый офф-топ - это в соседней бы ветке следовало написать, про модернизацию, но вот как-то сюда получилось.
В соседней ветке все закончится, в лучшем случае, формулированием очередных лозунгов как единственным результатом некритического заимствования.  
Владислав Делов Владислав Делов Консультант, Москва

Хороший трек, кто автор?

Генеральный директор, Уфа
Борис Зверев пишет: Давеча смотрел передачу про то, как ДАМ открывал электронный георепер в Распилково (или Осколково? )
Рафик Ямолеев пишет: В соседней ветке все закончится, в лучшем случае, формулированием очередных лозунгов
Рафик, хочу у Вас спросить, потому что Вы из Новосибирска. Как Вы думаете, почему у нас Сколково оказалось под Москвой, а не там, где оно было до этого - в Новосибирском академгородке? Летом позапрошлым я там побывал - был приятно впечатлен институтами прямо среди сосен в лесу.
Рафик Ямолеев Рафик Ямолеев Аналитик, Новосибирск
Владислав Делов пишет: Хороший трек, кто автор?
Юрий Наумов Если планируете слушать, рекомендую ''Фиолетовый альбом'' (''Violet'') и ''Гитарные истории''.
Рустэм Валеев пишет: Рафик, хочу у Вас спросить, потому что Вы из Новосибирска. Как Вы думаете, почему у нас Сколково оказалось под Москвой, а не там, где оно было до этого - в Новосибирском академгородке?
Если я выражу свое мнение, то меня немедленно убьют забанят. :D :D :D
Рустэм Валеев пишет: Летом позапрошлым я там побывал - был приятно впечатлен институтами прямо среди сосен в лесу.
Если вдруг опять соберетесь, сообщите, плиз. 8)
Оставлять комментарии могут только зарегистрированные пользователи
Статью прочитали
Обсуждение статей
Все комментарии
Дискуссии
Все дискуссии
HR-новости
Россияне стали меньше тревожиться из-за работы

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

Уровень счастья напрямую влияет на продуктивность большинства россиян

При этом почти каждый четвертый респондент считает, что их руководитель ничего не делает для счастья сотрудников.

70% россиян отмечают сильное влияние работы на уровень стресса

Наибольший стресс создают строгие дедлайны, внезапные и большие объемы задач, а также собственные ошибки при выполнении задач.