Как стать автором
Обновить

«Работает — не трогай»: Старый код и компьютеры, которые до сих пор функционируют

Время на прочтение6 мин
Количество просмотров41K
Всего голосов 47: ↑45 и ↓2+43
Комментарии44

Комментарии 44

Вот интересно, когда это сломается, тогда что делать? Ведь не починишь уже и не найдешь запасных частей.
Об этом мало кто думает, даже на бытовым уровне. Взять хоть обыкновенный бэкап данных — пока разок кофе не пролетит над ноутом, вроде бы и не задумываешься.
Не всегда «не делать бекапы» — это следствие недальновидности. Уверен, есть немало людей вроде меня, у которых все фото в соцсетях, вся переписка в почте и смс, все проекты на github, а программы скачать заново будет проще, чем регулярно бекапить.
Ну так репо — это и есть своего рода бэкап. Я ж не про копирование на 10 sd-карточек
Скорее ломалось уже не раз. За двадцать тридцать лет эксплуатации и без того достаточно простые решения осваиваются до мелочей. Инженер может по шуму работы сказать что сломается и когда.
Ну инженер-то не вечный… Когда-нибудь он сам «зашумит». Или они там растят династию шаманов?
Я думаю, они сохраняют этот IBM по сугубо прагматическим причинам — но это не «работает — не трогай». Просто элементарный маркетинг. Это ж такой класный message: Мы очень давно на рынке, мы стабильный и надёжный партнёр, наши бизнес-процессы отлажены и надёжны, мы ценим долгосрочное партнёрство и т.д.
Скорее всего, на самом деле система давно не используется по назначению, просто сохраняется как фетиш, и не факт что вообще работает.
Система умрет вместе с инженером.
У мейнфреймов есть обратная совместимость и новые машины выходят каждые несколько лет.
А в IBM 402 вряд ли есть труднодоступные детали и замену всегда можно заказать в механической мастерской.
Эта проблема принципиально неразрешима. Или мы исходим из того, что все надо постоянно
переписывать, либо миримся с поддержкой старого тем или иным способом.
Там как раз все чинится, причем инструментарий для этого нужен примитивный.
Это вам не на кристалле со 100500 эелемнтами один транзистор заменить.
Где-то читал, что Библиотека Конгресса США часто брала (и продолжает брать) в свои фонды материалы на компьютерных носителях, поэтому вынуждена обзаводиться и читалками для всех принятых типов этих носителей. Этих читалок уже набрался целый зал, и специальный человек ежемесячно проверяет их работоспособность.
Суровая норвежская налоговая предлагает для расчета налогов скачивать программу на Коболе

http://www.skatteetaten.no/en/under-oppbygging/Drive-bedrift/Arbeidsgiver/employers-order-electronic-tax-deduction-cards/Documentation-and-program-for-calculating-prepayment-deductions-2014-and-2015-income-years/
А по сути, что в этом странного? Кобол мертв?
Вот эта конторка, делающая всякие тулы для COBOLа,
https://www.microfocus.com/solutions/cobol-development-and-mainframe-solutions/
в том году приобрела софтверный бизнес HP за ~$9 миллардов, например.
Язык как язык. Более того современные реализации есть.
Правда в следующем году они от кобола отказываются в пользу джавы.

http://www.skatteetaten.no/no/Bedrift-og-organisasjon/Arbeidsgiver/skattetrekk/Skattekort-og-forskuddsskatt/Dokumentasjon-og-program-for-beregning-av-skattetrekk/

Причем в английской версии об этом ни слова.
Всем привет от проекта ReactOS, который в данный момент все еще «переделывает сызнова» не такие уж ненужные Windows XP и 2003.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Для написания программы в 40-х годах требовалось перераспределять сотни проводов по разным гнездам панели — это определяло операцию машины.


«Операции машины» (не говоря, что скорее всего — «программу»), горе вы копирайтеры-переводчики!
Machine operation — это, скорее, работа машины.
Каждый раз когда читаю, что в 25-ом году Вояжер последний раз отправит на Землю сообщение, становится очень грустно.
Если догнать в 2025 и зарядить новый аккумулятор… Тоже грустно :( Было бы здорово, если бы он слал и слал нам сигналы. Все же первый аппарат землян в глубоком космосе летит!
Этот компьютер — IBM 402. Конечно, это не совсем компьютер, в традиционном понимании


Это называется «табулятор».
Точнее, accounting machine как разновидность tabulating machine.
Когда-то приходилось работать и программировать на ТА-80 (табулятор алфавитно-цифровой для 80 колонных перфокарт) Табулятор решал множество бухгалтерских задач.
Приходит сын к отцу программисту и спрашивает:
— Папа, а почему солнце всегда восходит на востоке?
Папа:
— Точно на востоке?
— Да.
— Проверял несколько раз?
-Да.
— Так вот оставь как есть, ничего не трогай, пускай так и будет.
Лол. Классика
Ещё анекдот классический:
Приходит сын Билла Гейтса и спрашивает:
— Пап, а правда новая Виндоус 95 многозадачная?
-Да, сынок, правда…
— Пап, ну покажи…
— Сейчас, сын, дискету отформатирую и покажу.
:)
Была модификация этого анекдота. Отец программист при этом был с красными глазами после трех бессоных ночей отладки проекта с дедлайном. А последняя его реплика была вроде «Вот и не трогай, пока не сломал!».
Я люблю старую технику. До сих пор электронными настольными часами ещё советского периода пользуюсь. Ну и комп не тороплюсь обновлять.

Может, кто-то до сих пор на арифмометре считает ;)
Так они почти вечные, там ломаться нечему. Конденсаторы танталовые и т.п. У меня АОН «Русь» в качестве будильника уже больше 20 лет работает. Там 10 будильников, на каждом своя мелодия. Причём пока не доиграет или не будет вырублена по # — не успокоится. Завожу 10 будильников на 6 утра, с шагом в минуту (это на два с чем-то часа музыки если слушать), орёт он как оглашённый. Просыпаюсь на 2-3 мелодии. В продаже сопоставимых будильников нет.
Когда в очередной раз заглянете в Макдональдс, то знайте — их компьютерные программы тоже довольно старые, тормозят и виснут каждый день. Интерфейсы спроектированы неудобными и с глюками, с чем приходится матерясь мириться, и это влияет на выдачу заказов — могут «забыть» выдать. Жалобы висят давно, связаться с высшим руководством сложно, а ответа может и не быть.
НЛО прилетело и опубликовало эту надпись здесь
Кстати, один недосмотр можете сами проверить на терминале заказа: нажмите на экран и ждите — программа видит лишь скольжение пальца, а простое касание игнорирует и переходит в рекламный режим, будто посетителя нет.
Спасибо за пересказ, но где ссылки на оригиналы?

If It Ain't Broke, Don't Fix It: Ancient Computers in Use Today (PCWorld)

What Is the Oldest Computer Program Still in Use? (MIT Technology Review)

Edit: пардон, вторая ссылка (на MIT Tech Review) уже присутствует в статье, даже дважды.
В Sparkler Filters также имеются десятки программ для IBM 402 в формате коммутационных панелей.

Повеселила вторая картинка по ссылке: даёт наглядное представление о том, что такое
spaghetti code
image

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


Несмотря на то, что новая 5-я версия вышла более 3х лет назад, у меня есть чувство, что 4-ка может стать таким же неумирающим монстром :) Лицензия на неё вечная и до сих пор значительная часть российского хостинга ей.

Вот я до сих пор использую Windows XP в работе, но особо уверенные в себе люди принципиально закладывают отказ от поддержки на уровне, начиная с инсталлятора (а распакованная программа как правило работает), заканчивая уровнем API, внесенным в программу намеренно — привет SuperTux.
Интересная публикация. С военными все понятно, однако еще стоит добавить банковское ПО. Например один крупный европейский инвестиционный банк до недавнего времени использовал систему, созданную в 60-70 годах, но недавно перешел на систему, разработанную в 70-80 годах. :)
В конце 50-х мой отец, работавший тогда главным энергетиком на заводе, пошел учиться на вычислительную технику, чтобы перейти в только что создававшийся на заводе АСУТП. С тех пор от него остались конспекты и книга-учебник вот как раз по такому табулятору. Я ее почитал немного и сильно удивлялся, чего можно добиться от простой электромеханической штуки, правда это был не вычислитель, а модуль для построения отчетов — таблицы с промежуточными итогами, сортировкой по нескольким колонкам и прочими чудесами, творимыми вот такими проводами-перемычками…
В конце 80-х бывал в военном институте, которым тогда руководил Герман Титов (космонавт-2).

Там на управлении спутниками стояли в отдельном застеклённом зале несколько «Мир-1» и «Мир-2». На мой вопрос отвечали: «оно работает и работает хорошо».

Была страна, была культура, наука, техника. И технические анекдоты, соответственно.
Ну АСУП одного крупного оборонного завода, в Питере, работает с 1983 года, когда была написана для ЕС-ЭВМ. До 2004 года работала в двухмашинной конфигурации на реальном железе, потом всё аккуратненько перенесли в эмулятор(кстати под OS/2), где оно счастливо работает и поныне. Ну система управления движением и система продажи проездных карточек в Нью-Йоркском метро, с начала 90-х, под OS/2 пашут и менять их вроде как не соираются. Или вот, из недавнего
image
Да, справа тачпад, на системе 197x года разработки. ;-) Кстати все системы Yokogava совместимы с предыдущими поколениями.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий