Французский аэропорт встал из-за сбоя Windows 3.1, операционной системы 1992 года

    Аэропорт «Париж-Орли», который находится в четырнадцати километрах от Парижа, остановил свою работу из-за ошибки в Windows 3.1, на которой работает система оповещения о погодных условиях DECOR. Эта версия Windows была выпущена компанией Microsoft в 1992 году и среди нововведений имела игру «Сапёр» для тренировки точности попадания курсором по экрану.

    «В Париже есть только три специалиста, которые могут разобраться с проблемами в DECOR. В следующем году один из них уходит на пенсию, и мы не представляем, кто мог бы его заменить», — рассказывает Александр Фиакр, генеральный секретарь объединения авиапрофсоюзов UNSA-IESSA.

    image

    7 ноября над аэропортом «Париж — Орли» стоял туман. Авиадиспетчеры не могли сообщить пилотам о видимости на взлётной полосе, так как произошёл сбой в «системе управления экологическими данными Орли и Руасси» — DECOR, «diffusion des données d'environnement contrôle d'Orly et de Roissy». Такая же система работает в самом крупном в Европе аэропорту — «Париж — Шарль-де-Голль», всего — в четырнадцати аэропортах Франции. И работает система на Windows 3.1, выпущенной в 1992 году.

    Инструменты, которые использует авиакомпания Aéroports de Paris, работают на четырёх различных операционных системах, выпущенных от десяти до двадцати лет назад. Некоторые системы работают на UNIX — любимой в 1980-х годах операционной системе университетов и стартапов.

    image
    Microsoft выпустила Windows 3.1, добавив в систему масштабируемые шрифты TrueType и игру «Сапёр», впервые появилась поддержка мультимедийного контента.

    Генеральный секретарь объединения авиапрофсоюзов Александр Фиакр сравнивает проблемы с системой DECOR на Windows 3.1 со сложностями, с которыми столкнулось НАСА с программой Voyager. Программа была запущена в 1977 году, Voyager 1 и Voyager 2 работают на процессорах General Electric с тактовой частотой 250 килогерц. Сегодняшние смартфоны и «умные» часы гораздо мощнее этих компьютеров сорокалетней давности. Машины используют устаревшие языки программирования, например FORTRAN. А очень скоро последний инженер из оригинальной команды Ларри Зотарелли выходит на пенсию.

    Агентству нужно искать эксперта в программировании из 1970-х годов. НАСА надеется, что удастся уговорить Зотарелли поработать с молодым специалистом в течение года, чтобы обучить его взаимодействию с аппаратом Voyager 1, который находится на расстоянии около 20 миллиардов километров от Земли.


    Перфорированная карта с разметкой колонок для Фортрана

    Французские инженеры авиационной отрасли сталкиваются со сложностями в поиске комплектующих для машин. Иногда запчасти для компьютерных систем приходится искать на eBay. И в любом случае они не рассчитаны на двадцать лет работы. Министр транспорта Франции обещает, что «оборудование будет обновлено к 2017 году». Фиакр считает, что это слишком оптимистичный прогноз. Он уверен, что обновление в лучшем случае произойдёт к 2019, если не к 2021.

    К счастью, сбой в системе не поставил под угрозу жизни и здоровье пассажиров. Авиадиспетчеры приняли все необходимые меры, в том числе отменили ряд рейсов.

    Если вы думаете, что для аэропортов инструмент, который работает на операционной системе почти двадцатипятилетней давности, это что-то из ряда вон выходящее, то вы ошибаетесь. В декабре 2014 года воздушное пространство над Лондоном было закрыто на тридцать шесть минут, пятьдесят полётов были отменены из-за сбоя в программном обеспечении пятидесятилетнего возраста, пишет Vice News. Летом 2015 года два хакера получили от компании United Airlines пожизненный статус PremiumGold-клиентов и по миллиону миль для путешествий за то, что обнаружили баги в системе: один из сбоев в июне 2015 года привел к нарушению расписания трёх с половиной тысяч рейсов.

    image
    Лондон. © ТАСС/EPA/WILL OLIVER

    Аналогичные проблемы есть у других транспортных служб. Значительную часть оборудования Нью-Йорского метрополитена не обновляли более 100 лет: сотрудники вручную ведут журнал движения поездов и вручную управляют стрелками и сигналами, которые сообщают операторам поездов, когда именно можно безопасно пройти через тот или иной участок путей.

    image

    image

    Все помнят анекдот, оканчивающийся фразой: «Тогда ради бога, сынок, ничего не трогай, ничего не меняй». Случаи сбоев в устаревших системах говорят о том, что пора что-то менять.
    Метки:
    Поделиться публикацией
    Комментарии 238
    • +28
      Ой не факт, ой не факт. Чем современнее технология тем она больше, сложнее и содержит больше кода. Миру ещё предстоит познать что многие вещи стоит стабилизировать, как механизмы швейцарских часов. Есть вещи, которые работают, и в попытках сделать другую реализацию(типа лучше, что не факт) можно много граблей наломать.
      Апгрейдить с каждым релизом оси не вариант, не апгрейдить всё совсем тоже. Подходы к баллансу этого человечеству ещё предстоит найти.
      • +1
        При наличии современных средств разработки под древние оси многих проблем бы не было.
        • 0
          Ну, под ту же винду писали на С, который никуда не делся — VS в зубы, вперёд и с песней. :)
          • +2
            С добрым утром мне… После прочтения статьи, читаю «вперёд и с пенсией» =)
      • +1
        Мне думается, в укрощении таких монстров можно выделить несколько направлений:
        • повышение адаптабельности ПО — так, чтобы оно «из коробки» могло намного лучше подстраиваться под все особенности, на порядки упрощая и удешевляя внедрение;
        • движение на встречу предыдущему пункту — стандартизация управляющих процессов, устранение индивидуальных «заскоков», исторически сложившихся причуд и управленческих костылей;
        • технологический шаг вперёд в методах разработки ПО, который позволит повысить надёжность и предотвратить критические ошибки — усовершенствование доказательного программирования и повышение его практичности, разработка методов обнаружения сбоев и, главное, восстановления от этих сбоев «на лету».

        И поскольку сложность систем растёт, всем этим неизбежно придётся заниматься с очень большим усердием.
    • +87
      А вы все «XP устарела, XP устарела...»
      • –10
        А «ReactOS не нужен!».
        • +2
          ReactOS не нужен!
        • 0
          Каждый раз, как вижу упоминание ReactOS (а это происходит примерно раз в месяц-два) захожу на сайт проверить наличие новой версии (и она обнаруживается там еще реже) :)
    • +3
      Модернизация подобных систем должна приносить либо новые(нужные) возможности, либо удешевление содержания системы.
      • +9
        Содержать систему, по которой нет ни одного эксперта не только дорого, но и может быть опасно.
        • +2
          Ну какие там могут быть эксперты? Система простая как две копейки.
          Документации вагон и тележка.

          Тут больше похожа проблема не в софте или железе, оно как работало так и будет работать, а больше в исходных кодах самой программы.Те они не принадлежат компании. Если я не прав, то тогда еще более печально и народ настолько обленился читать RFC, SDK и настолько привык к готовым набор библиотек и фреймворка, что ужас. Я до сих пор не могу привыкнуть к драйверам весом в 400-500 метров.

          Ну а железа и OS работали и будет работать.
          Вот у меня железки до сих пор все живы и здоровы.

          fotki.yandex.ru/users/icce/album/155960

          А тут удалось остановить серверную мать 80386 от фирмы Asus. Ну красота же. Она переживет и все то железо переживет и моих внуков.

          80386


          • +6
            > Ну а железа и OS работали и будет работать.

            Вы не можете этого знать наверняка. Любое железо имеет тенденцию совершенно внезапно ломаться. Огромнейший прорыв последних лет, на мой взгляд — это отработанные технологии виртуализации, когда поступившись несколькими процентами производительностями можно создать стабильную переносимую песочницу, непривязанную к железу, попутно заметно упростив технологию резервного копирования.
            • +4
              Из опыта скажу, все железо до 2005 и может чуть старше, вполне себе нормально чинится.
              При этом, чем старше железо, тем оно более надежно сделано и проще чинить, особенно с текущими паяльными станциями.

              С OS все глюки, баги которые можно было найти и исправить, нашли и исправили, то нельзя — научились обходить или они не критичны.
              У меня вполне себе сейчас работает 80286 мать с 8 метрами памяти с сервером netware. Заменил только hdd на flash IDE DOM от transend.

              Ну а XT 82 года выпуска работает со штатным винтом MFM, так как я не могу пока себе позволить раскошелится на 8 битный вариант IDE, что бы подключить flash накопитель. Но обязательно до этого руки дойдут.

              В итоге если будут нормальные температурные условия, оно будет работать, работать, работать.
              • +3
                А если не секрет, какие задачи выполняет сейчас 80286 с netware, XT 82-го года? Как-то не хватает мне фантазии, где это может работать.
                Или это на каком-то производстве, со спец. оборудованием и софтом?
                • +1
                  У меня это просто кол-ция и фан. Большая часть у меня осталось. На текущий момент, бывают разные ситуации когда обращаются люди ко мне. Прочитать или запустить экзотический софт с экзотической железкой. Например буквально недавно, останавливали данные с картриджей стримера формата dds-1.

                  Очень сильно хочу получить в набор магнитооптический привод, но он и сейчас как и стример стоит конских денег.
                  • 0
                    оффтоп, вы случайно дважды опечатались в слове «восстановить» или это у вас фишечка такая?
                    • 0
                      Я боюсь, что не опечатался и боюсь что не фишка. Хотя конечно, хотелось бы.

                      Дисграфия

                      К сожелению исправлять уже поздно, обвешен всякими корректорами — но они не всегда доступны. :/
                      • 0
                        Ого, программировать с таким диагнозом практически невозможно же, так?
                        • +1
                          Если опечатки в именах переменных систематичны — то не смертельно. А бороться опечатками в ключевых словах поможет автопродолжение.
                        • 0
                          Возможно, но сложно. IDE очень сильно спасают, собсвтенно как и корректоры.

                          Еще замечу по изучению ENG языка. Как только я начал его понимать, пошли проблемы.
                • 0
                  Некоторые швейные машинки до сих пор комплектуются защитой, поставляемой на… ДИСКЕТЕ.
                  Народ просит взломать. Ой как неудобно пользовать эмуляторы для 486-х на современных системах. Вот и держу зоопарк.
                  Кстати, может им подарить пару материнок? — даже винт на 80МБ есть.
                  • 0
                    Вот такой специалист им и нужен. Чтоб не только знал, как заставить весь этот винтаж работать и где достать запчасти в случае поломки, но и мог бы в случае аврала бысто дообыть нужное из личного запаса.
                    • 0
                      Я не знаком с их системой, но почему-то уверен, что ее удалось бы запустить виртуально на современном железе. Там всей периферии — COM + LPT. Сетевая карта и то под вопросом. (3.1 ведь, а не 3.11 ?). Затаможка и пересылка за их счет.

                      Мышь для ком-порта и тетя Клава с толстым разъемом — в подарок.
                      • +1
                        Сетевая карта и то под вопросом. (3.1 ведь, а не 3.11 ?).

                        Это вполне могут быть MS-DOSовские драйвера сетевой карты. LanManager.
                        • 0
                          LanTastik, NetWare и т.д.
                      • 0
                        Кастомная ISA-карта для общения с датчиками (что на тот момент было стандартным решением)?
                  • 0
                    Кстати, тут была статья на хабре, когда для станка пришлось эмулировать жесткий диск, а защита программы строилась на отклонения в спецификации этого жесткого диска.
                    • 0
                      Которые со временем меняются. Давайте еще повспоминаем длинную запись/чтение, запись в сервис-область, прямое обращение к якобы сбойным секторам и т.д.
                      • 0
                        ну вся суть и была, что бы использовать современные вещи и заставить работать старую программу от станка.
                        • 0
                          Тогда скоро должно появиться еще с десяток постов на тему
                          — «Умер последний кодировщик на ассемблере»
                          — «Сгорел последний в мире АЦ монитор»
                          — «Вышел из строя последний накопитель на магнитной ленте».

                          Т.е. банкомат взломать — на Youtube инструкций по самое не могу, а тут — опаньки. В трех кнопках заблудились.
                          • 0
                            Лучше найти это статью будет, а я не так выразился. Человек не мог позволить купить себе новый станок. Тех поддержка не поддерживает данное ПО и не имеет возможности переустановить на новый HDD.
                          • 0
                            Ну, ассемблер еще долго будет нужен. Пока не придумают, как обойтись без совсем низкоуровневого кода.
                            • 0
                              А легко. Просто собирается сразу готовый «решатель». На входе — сигналы, на выходе — результат. БПФ так по жизни решался. Систему от Cray вспомните. Даже синхронизация особо не нужна.
                              • 0
                                Решатель для чего? Для системного кода?
                                • 0
                                  Допустим, у Вас есть датчик температуры. Он выдает значения в каком-то известном виде. У Вас есть алгоритм (формула) преобразования в градусы/Кельвины/Фаренгейты/Реомюры/Ньютоны/Гуки и т.д. Обычно идет простое преобразование уровней (CPU явно не нужен), умножение (сдвиговый регистр) и сложение (опять обычная логика). Или второе и третье можно заменить на матричное преобразование — выборка из таблицы по коду-адресу запроса. Работает быстро, четко и не виснет.
                                  Аналогично для скорости ветра, влажности, освещенности, тумана и т.д.
                                  Нет, можно конечно, собрать метеоцентр с системой спутниковой связи и документацией на пару шкафов. Только вряд-ли данное решение прослужит 20 с лишним лет.
                      • +1
                        Там была аппаратная бага связанная с последовательностью команд инициализации винчестера. Контроллер материнки был заточен под конкретный винчестер с багой, а современные винчестеры на ней не шли потому что просто не проходили инициализацию! Да и собственно меняли они не на винчестер а на связку адаптер(практически переходник без электроники) + CF-карточка.
                        • 0
                          Да все верно.
                    • +1
                      Нашел вот geektimes.ru/post/257932
              • 0
                А можно сюда или в личку инфу, почём и где брать IDE DOM? Нужны реально, а на aliexpress с разгону стрём какой-то только попадается.
                • +2
                  Брал тут www.memory24.ru, но я сильно ловил курс $, так как закупается по нему.
                  Было дешевле всех для dom 512 mb (мне для 80286 надо было, больше он не видит. Точнее можно поставить драйвер резидент, для обхода irq13 и он тогда увидит 2gb придел, но как то решил, что и 512 за глаза.)
                  • 0
                    Вот спасибо, нашёл хороший вариант. Питание по интерфейсу берут, или отдельный хвостик есть?
                    • 0
                      если 40 pin, то отдельный молекс.
                    • 0
                      Впринципе на старых системах на «отсутствующем» пине в разъёме присутствует +5в. И, что удивительно, почти все 40пин ДОМы умеют питаться с этого пина. Обнаружил на SLT/286, проверил на паре ISA-шных карт и 486ой машине с PCI, на первых пнях уже как правило пина действительно небыло.
                      • 0
                        Вы уверены? Я на всякий случай посмотрел распиновку ide 40 pin, там нет питания.
                        pinouts.ru/HD/AtaInternal.shtml

                        Вот на 44 pin питание есть. 41 и 42 нога.

                        pinoutsguide.com/HD/Ata44Internal_pinout.shtml
                        • 0
                          Pin 20, который в распиновке «KEY, missing». На паре мультипортовок на нём +5, на компаках тоже.
                      • 0
                        Это точно +5в питания, а не высокий уровень «в воздухе»?
                        • 0
                          На мультипортовках, которые проверял 20 пин звонился на +5. На компаках не вызванивал, но 200ма оно позволяло с себя сожрать без падения ниже 4.8в, такчто на паразитное питание не похоже. Но да, стандартом это не оговорено, и почему-то PQI/Transcend/KingSpec параллелят этот пин с внешним вводом +5.
              • +4
                Я был на севере на базе подводных лодок, так там до сих пор ЕС ЭВМ не только в рабочем состоянии находятся, но и в реально используемом. С некоторых подлодок ДО СИХ ПОР снимают данные по кабелю с ногу толщиной, который по всему пирсу тянется до ИВЦ, а сохраняется это все на магнитных дисках, пласты которых сейчас можно встретить только в самодельных антеннах.
                Так что работает это уже 30-40 лет и еще 100 проработает, если будут спирт для протирки выделять.
                • 0
                  Ну с магнитными лентами все и так хорошо. Рынок не исчез и активно развивается. Я вот жду активно выхода устройств стремеров по стандарту LTO-7, должен быть в слд 2016 году с емкостью 6.4ТБ на кассету.
                  На тему техники, часть ракетного комплекса использовала ламповые ПК, где люди работают прям с двоичной системой.
                • +1
                  А секретные коды очень удобно передавать на перфокартах. Секретчик может их носить в обычных конвертах вместе с другими секретными документами, и обе стороны могут их визуально проверить.
                  Порой смешно бывает в фантастике: «Шпион подменил коды опознавания ПВО». Интересно, как он на каждый комплекс новую перфокарту принёс и убедил командира БМ, что она настоящая.
                • 0
                  DP/DM?
          • +3
            А желающих рыться в этой документации и учиться (наверняка относительно долго), получая скорее всего бесполезный опыт тоже много?
            Менять железо невыпускаемое уже много лет?
            Откуда вы знаете что система простая? И даже если конкретно эта система простая, думаете нет древних систем которые жутко сложные? Тем более простую систему просто периписать, разве не так?
            Есть предел у принципа «работает — не трогай»
            • +2
              Такие люде есть. Не дикое кол-во но они есть, достаточно пройтись по тематическим форумам. Которые сами документацию поднимают и пилить драйвера и делают патчи и все это на голом энтузиазме, а не за бабло.

              Если брать DOS и win 3.xx, что там сложного? Сейчас фреймворка в разы круче бывают :)

              На тему переписать, я же выше сказал — не могут, так как скорее всего проблемы с исходным кодом, который не принадлежит компании.

              Если вас система устраивает во всех отношениях, то пусть себе работает и дальше.
              Другое дело, что действительно есть некий критически момент.
              Опять не знаю всех тонкостей, но сделать эмуляции dos и win.3.11 уже вполне себе можно в dosbox, но проблема скорее всего с софтом который они используют.

              Я вот софтом на amiga 1200 доволен, хотя amiga это фан в чистом виде.
              plus.google.com/103502988927181360892/posts/gaZRshM8geH
            • +1
              Другой момент, кстати с транспортной службой NY. Тут уж действительно пора задуматься о некой интеграции. Но неспешна и очень вдумчиво, что бы опять лет на 100 ;)
            • 0
              получая скорее всего бесполезный опыт
              Почему Вы считаете этот опыт беспоезным, если он позволит неплохо трудоустроиться на ближайщие энцать лет? Да и после модернизации место скорее всего сохранится, т.к. модернизация сложного комплекса будет поэтапной и легче будет старого специалиста постепенно доучивать, чем нового учить с нуля.
          • 0
            «Завис» рассматривая фото материнки — а где SIMM разъемы для памяти? Кучка одинаковых микросхем распаянных и в кроватках это как понимаю кэш, а не основная память.
            • +1
              Если присмотреться, то самый нижний ISA разъем, развернутый относительно других, имеет подпись MEM SLOT — наверное, туда
            • +1
              SRAM кэш L2, судя по тому что выводов мало — каждый чип по 8кБ. Но я такие видел только с 486-ми камнями.
              А слоты под SIMM не поставили по одной банальной причине — им не хватило места на и так здоровой плате, их решили вынести через слот расширения — а там уже сколько хочешь и как хочешь организуй память.
              • 0
                Ну сколько хочешь не получилось, только 16 метров. Хотя для того времени — это дохрена!
                Мать 89 года.
            • +2
              Для памяти отдельный слот.

              slot memory 80386



              Максимальный объем, если не путаю 16 мегабайт.

              (4) 1M x 9 в 3 банка, 4 будет пустой. Итого 16 метров.
              • 0
                По 1М были модули? У меня парочка SIMM на 128кб осталась ещё. И парочка выводных.
                • 0
                  Модули по 1 mb были.

                  Да на матери 32 kb кэш с завода и не подлежит конфигурации.
                  Память в Dipp на матери может быть до 8mb вроде как.

                  Честно говоря, тесты с матерью я еще не делал, руки не дошли.
                • 0
                  У меня есть 30-пиновые симы по 4MB
                  • 0
                    А как? Там же на 30-пиновые модули доступна, если не ошибаюсь, только 9*2 = 18-битная шина адреса, адресовать можно по 256Кб на модуль.
                    • 0
                      В вики даже распиновка дана :) Шина адреса 12 бит. Возводим в квадрат (отдельно защелкиваются строки и столбцы), получаем адресацию 16MB.
                      • 0
                        в смысле 2^12^2 или 2^24, 24 бит эффективная, ну вы поняли :)
                      • 0
                        Где же я тогда 9 бит видел… или это я только у себя использовал только 9 бит. А, это наверно на чипах была 9-битная шина, те из которых 128Кб модули делали. Больше 256Кб это уже другие чипы, но тот же форм-фактор слота…
                        • 0
                          Все правилньо. Обычно битность на simm и ddr писали
                          Как я выше

                          1M x 9 в 3 банка. Итого будет 12 метров памяти + я так понимаю память берется с матери.
                          Но manual от нее нормального нет.
                          Более точно я сейчас не скажу, плату технически доводим до ума. Там есть небольшие проблемы.
              • +1
                Ух ты, такие не видел. У меня прямо на материнке 8 слотов было. Еще помню как «апгрейдил» свой 286й на 386DX40 и удивлялся(ну тогда еще чайником был, да подростком по возрасту) почему 2 SIMM модуля переставленные с двойки, на новой матери не хотели работать. Даже пытался вернуть мать обратно продавцу как неработающую, а он мне объяснял какой я ламер раз пытаюсь на 386м 2 штуки 30p SIMM запустить.
                А потом бегал и срочно искал деньги (90е же!) чтобы купить еще 2 SIMM модуля на «Юноне». (крупнейшая компьютерная барахолка в Петербурге тех времен)
                • 0
                  Память с 286 отлично на 386 работает. Надо только ножки отпаять.
                  • 0
                    вы о DIPP?
                    • 0
                      Не знаю, как называется. Тот же SIMM, только с ножками. Ножки отпаиваются, память втыкается в 386 материнку без проблем.
                      • 0
                        Это SIPP. Но тут обратная ситуация, обычно такую память оставляют на показать, а если есть мать с разъемом под sipp, то перепивают сами разъемы с sipp на imm, так как эти самые ножки часто гнутся и ломаются. В общем ну их нафиг.
                        • 0
                          Ну, у меня тогда выбора не было — на новую материнку и процессор хватило, остальное пришлось от старого 286 брать, включая 2 мегабайта памяти.
                  • 0
                    Эм. Вы не поняли в чем проблема (по незнанию у меня) была.
                    Сами модули то совместимы. Просто 30 пиновые SIMM были 8 битными(разрядными).
                    286й имел 16 битную адресацию и такие модули ставились парами, конкретно у меня 2 модуля по 1 Мб и стояли (итого 2 Мб)
                    а 386й уже был 32 разрядным, поэтому 30p SIMM модули нужно было ставить уже минимум 4 штуки

                    Ну а я поставил 2 модуля вытащенных из 286го в новую плату с 386DX40 и возмущался почему не работает :). При этом т.к. память была точно рабочей (проверенной в 286м), а сам 386й процессор шел вместе с платой, то катил бочку на продавца платы.

                    Потом после покупки 2х дополнительных модулей все заработало, включая те 2 модуля что стояли в 286м.
                    Впрочем эти 2 дополнительных Мб очень пригодились — на 4 Мб уже можно было нормально играть в DOOM! Да и для windows 3.1 очень пригодились.
                    • 0
                      Ясно. У меня так же — 2 модуля с ножками (2 по мегабайту) с платы 286 пошли на плату 486. Еще две планки доставлял уже родных SIMMов.
            • 0
              Память в слот MEM SLOT, выложил как она выглядит.
        • +5
          Что в истории с Вояджерами, что в этой не могу понять: почему за пару лет до того, как команда техников начнет уходить на пенсию нельзя начать набор стажеров для передачи опыта? Думаете мало в мире помешаных на старой технике гиков с профильным образованием?
          • +6
            Ну как всегда все банально, надо нанимать, надо обучать, надо платить деньги, а так оно вроде работает и есть не просить. Русская авось — она есть везде.
    • –1
      Вас все еще не пугают слова «технический долг»?
    • +14
      Текущая ситуация с апдейтами на самый обычный софт ужасает. Вместо того, чтобы починить то, что не работает, или работает некорректно разработчики как правило добавляют новые плюшки и перебытывают интерфейс. Каждой новой версией программы пользоваться все сложнее и неудобнее… В каждой добавляются новые баги, не убирая старые. Обновлять в таком режиме аэропорт и другие критичные узлы просто страшно :)
      • +3
        Ага, разработчики виноваты. Скорее те, кто ими управляет.
      • +13
        Просто в наше время активизировались пиявки-маркетологи. «Как так апдейт без новых фич? Это ведь понизит конверсию на целых 0.0001%, а это недопустимо.» Вот мы и страдаем. Сколько глупостей лично я делал по указке маркетологов не счесть.
        • 0
          Им продукт продать надо. Без новых фич и красивостей это тяжело сделать.
        • +4
          С opensource проще. Маркетологи над душой не стоят. Ляляшечки от Canonical не в счёт. Взять тот же nginx или nmap, например.
          • 0
            Да-да, или Firefox…
          • +15
            С opensource проще. Маркетологи над душой не стоят.

            Каждый раз, когда кто-то путает free software с open source, в мире начинает плакать еще один Столлман…
            • +1
              Таки вы правы)
      • 0
        У критичных систем и профессионального софта совершенно другие требования к разработке и другие практики.
        А у массового софта типа мобильных игрушек и прочего ширпотреба что заказываешь — то и получаешь: маркетологи не зря свой хлеб едят (а те кто зря — давно разорились)
    • 0
      Интересно, на чём московское метро работает.
      • +4
        Оно, я думаю, как робот Ерема из «Голубятни» — собрано из всего. Релейная логика и микроконтроллеры составляют адскую смесь. Не уверен, что там нет ничего на лампах.
        Кстати, когда был на практике в Капотне, запомнилось, что у них на центральном пульте, с которого нефтеперерабатывающими установками управляют, работают VAХы. Какая именно модель — не в курсе.
      • +5
        Судя по книжке про метро, которая у меня сохранилась и которая еще советская, наше метро уже 35 лет назад было полностью компьютеризированно.

        И это больше свойственно другим странам — вот так всё забрасывать. В том же НьюЙорке дохрена старых заброшенных станций. Прям дохрена. И путей в том числе. Чего в Москве или Питере просто недопустимо (у нас их совсем мало, да и то из-за катастроф забросили).
        • 0
          Я бы сказал, что NY очень и очень своеобразный город. Честно говоря, жить там мне как то не очень хочется.
        • +4
          Судя по книжке про метро, которая у меня сохранилась и которая еще советская, наше метро уже 35 лет назад было полностью компьютеризированно.

          C 1935 года было все на релейной автоматике. Тогда нигде в мире такого не было. Потом переводили на компьютеризированное управление.

          Чего в Москве или Питере просто недопустимо (у нас их совсем мало, да и то из-за катастроф забросили).

          Эти метрополитены несравнимы. Советские — по системе nodes and spikes, здесь каждая станция и линия важна. Западные метрополитены другие, там иначе прокладываются ветки (много дубляжа, например, в Лондоне) и перегоны короче.
        • 0
          «Полностью компьютеризированно» — это сильно сказано. Куча разнородных систем, на каждой ветке что-то своё. И всё это практически никак не взаимодействует с соседями.
      • +1
        Про метро не знаю, некоторые пассажирские и почтовые вагоны наземной железной дороги в своём нутре используют электровакуумные лампы и угольные электромеханические стабилизаторы в схемах возбуждения генераторов.
    • 0
      Вспоминаются приколы про сбои на стратегических объектах, как в США, так и в СССР/России. Когда все работало/работает чуть ли не на перфокартах.
    • +1
      А куда подевались все люди которые работали на всем этом в 92-ом году?
      Занимаются сейчас конечно они чем то другом, но если надо то вспомнят.
      Так что проблема существует только в головах кадровиков.
      • 0
        />
      • +2
        Программист с 25-летним опытом, если не вышел на пенсию или не переквалифицировался в менеджера, наверняка кучу денег попросит.
        Да и не факт что такой археологией заинтересовать его можно.
        • +6
          Если весь вопрос в цене, то это уже не проблема, а расходы.
          • 0
            Тут год назад код написанный вспоминаешь неделю. А написанное 25 лет назад?.. Проще написать заново.
            • 0
              Не проще, ибо существует масса людей, которые занимаются эксплуатацией системы со старым кодом и знают чего от него ожидать и решать возникающие проблемы. Также смежные системы могут быть рассчитаны на старый код, даже если он на самом деле работает не так как задумано.
              • 0
                Тестирование, поэтапная интеграция и внедрение — как правило, это всё решаемо и окупается последующим снижением затрат на сопровождение, обучение и доработку/развитие.
                • 0
                  И через 10 лет возникнет та же самая проблема.
          • 0
            Ну тогда проблемы нет, и программистов старых искать не надо. Закупить современные компы, поставить Win10 или убунту, переписать софт. Это не проблемы, а расходы
            • +1
              Вот как раз переписать софт это проблема, ибо не факт, что за потраченные деньги вы получите ожидаемый результат.
      • +2
        вспомнят
        Не вспомнят. Точнее вспомнят, но только общие вещи, да и то с громадными пробелами. Объемного и полноценного знания не будет. 20 лет есть 20 лет.
        • +1
          Недавно я копался в коде ~20-летней давности, который вроде как я же и писал, но уже точно никто не скажет. Ничего, вспомнил.
          • 0
            тут копаешься в коде который писал год назад и все как в пьяном угаре, а тут аж 20 лет.
            Аплодирую стоя!
          • 0
            Наверно, зависит от объёма, уровня сложности, и количества накопленного тех. долга в том коде.
          • 0
            Понять старый код это одно, написать новый это другое:)
      • 0
        Люди, например, смертны…
    • 0
      Ищут железо на ебее… это не виртуализируется что ли? засунули в виртуалку и пусть еще работает хоть тысячу лет на любом вообще железе.
      • +4
        Скорее всего, все эти промышленные компьютеры работают с такими внешними устройствами, которые к современной системе просто не подключить.
        Купить такое железо на ебее выйдет на порядки дешевле, чем допиливать в виртуалку его поддержку.
        • 0
          Это классическая проблема наличия «эффективных менеджеров». Там еще десять лет назад надо было начинать модернизацию, когда и люди были, и запчасти, и время на тщательную проверку и допиливание.
      • +4
        1) Если используется железо в виде плат ISA (а тем более MCA), то удачи в подсоединении к современным компьютерам.
        2) Был как-то заказ оптимизировать qemu для ускорения эмуляции одной древней операционки. С трудом добились сносной производительности.
        • 0
          Скорее всего, так и есть. В те годы «свои» ISA карты были популярны.
        • 0
          А разве нет ISA -> PCIe? гугл что-то выдает на эту тему
          • +6
            не все так просто с isa. Если у вас относительно тупая железка, то может быть все ok и в лучшем случаи вы найдете елку pci на isa.
            НО! если у вас на isa типа звуковой карты, которым надо dma,irq (слышали о таком? :) ) то все переходник летят в АД!
            Скажу еще больше, не все материки промышленные, которые до сих пор производится, имеют нормальный мост pci-isa.
            В общем если вам интересно, есть отдельная тема на форуме old-games.ru.
            • 0
              Я вас понял, одно дело, что ISA кажется технически простым стандартом шины, но ведь драйвер под него был написан под старую систему. Получается, что кроме моста еще нужен новый драйвер. Он будет специальным образом обрабатывать dma, irq и прочие сигналы и гонять данные через PCIe.
              • 0
                Дело да же не в драйвере.
                Нужен чип конвертер из isa в нужное нам + поддержка на уровне bios для выдачи или резервирования irq,dma. Не все isa железки имели PNP стандарт. Поэтому драйвер тут не самая большая проблема.
              • 0
                Если сильно интересно, почитайте old-games я дал ссылку ниже.
                НА текущий момент пслд известная конфигурация с полноценной isa это Itox/DFI G7S620-N-G и процессор Pentium-D.
        • 0
          Существуют современные (Ivy Bridge и проч. i3/i5/i7) материнские платы с ISA портами: #1, #2
          • 0
            Про первую так и написано: No DMA support for ISA. На второй, скорее всего, тоже.
          • 0
            Есть на old-games человек, он ломал копья по запуску максимально мощной системы с isa.
            www.old-games.ru/forum/threads/dos-s-pdif.67550
            Тут опыт вывода звука в dos через spdif, но там видно какое железо он использует.
            Можно еще покататься и найти тему, где поэтапно ковырялся bios и прочие вещи.
    • +7
      Машины используют устаревшие языки программирования, например FORTRAN.

      Ну надо же! А парни из Intel, IBM, Oracle, GNU и других организаций даже не подозревают, что Фортран устарел, и продолжают выпускать всё новые и новые версии…
      Последний стандарт Фортрана был принят ISO/IEC в 2010, сейчас ведётся работа над новым.


      Отдельно хотел бы высказать автору своё фи за то, что из использованных иллюстраций ни одна не имеет отношения к тексту.
      Или это ТМ так тестируют новый ИИ, автоматически подбирающий для статьи картинки по ключевым словам?
      • +10
        То, что кто-то продолжает поддеривать платформу, совершенно не противоречит тому, что она безнадежно устарела. Ситуация с фортраном — это отличный пример гигантского технического долга.
      • +2
        Ну если бы в 80х писали на FORTRAN 2010 то тогда да, а т.к. тогда был в лучшем случае FORTRAN 77, загляните в него — там всё не так весело.
        • –4
          Это называется «машины используют устаревшие версии языков программирования, например Фортрана», а не как в топике.
        • +2
          загляните в него — там всё не так весело.

          Ничего особого. Да, формат кода непривычен, остальное — ничего особого. Императивный язык, один из многих. Если человек знает бейсик/паскаль, то изучит и фортран.
          • +3
            Если человек знает бейсик/паскаль, то изучит и фортран.

            Я так со своей будущей женой познакомился. Ей лабу надо было по фортрану сдавать. Завтра.
      • +2
        Устаревшие языки программирования, например FORTRAN.

        Фортран дан как пример, может остальные там типа BCPL или вообще что-то типа ассемблера. Да и как было написано выше — старый фортран от нового может отличается прилично, на ресурсах ТМ была статейка о портировании операционной системы на мультиклет. А там всего-то компилятор умел только старый C, при том, что ось была не на самом последнем С написана.
        • 0
          Я о том, что Фортран — не устаревший язык.
          Как и Си не устаревший язык, хотя код на Си образца 1977 г. на код на современном Си похож мало.

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

          И у Фортрана, и у Си есть свои ниши, где их применяют по сей день, даже в новом коде.
          • 0
            Вот код ed и sed из Version 7 UNIX. От современного C отличий мало и отлично читается. Более того, этот код с минимальными исправлениями соберется на современном тулчейне(gnu-make,binutils,gcc).

            Ссылка на оригинальную статью: https://drj11.wordpress.com/2013/09/01/on-compiling-34-year-old-c-code/
            • 0
              Вот подборка кода на Фортране-77: people.sc.fsu.edu/~jburkardt/f77_src/f77_src.html
              В чём проблема его прочесть и/или собрать на современном тулчейне?

              Естественно, что новые версии языков в основном добавляют новые фичи, а не удаляют старые.

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

      habrahabr.ru/company/reactos/blog/269869

      Упоминаю потому, что хочу разыскать случай, описанный на Хабре, когда пенсионный или страховой фонд считал выплаты на очень старой системе (вроде бы Амига)
      • 0
        Что-то меня сомнения берут, что Amiga — особенно если это про РФ и тем более про пенсионный фонд.
        • 0
          Не про РФ.

          Ура, нашел!

          Великобритания.
          geektimes.ru/post/244017
          • 0
            В Британии да, такое может быть — так как у них amiga была и остается популярна.
    • 0
      В Нью-Йоркском метро ещё и система продажи проездных карточек и, ЕМНИП, система управления движением поездов, работает под OS/2, так что там хороший, годный зоопарк.
    • 0
      Кстати, код windows 3.11 до сих пор не открыли? Он сравнительно не большой, современными средствами его можно было бы верефицировать и перекомпилировать на более современное железо.
      • +1
        нет. Открыли толко ms-dos 1 и 2 версии и word. На хабре пролетало. Такими темпами до 3.1 еще очень долго.
      • 0
        При чём здесь «перекомпилировать на более современное железо»?
        Код самой Win311 запустился бы и на современном железе; но если они под Win311 работают не с сапёром и с косынкой, а с экзотическими внешними устройствами — их вы к современному компу как подключите?
        • 0
          Ручками? — «Смотрит на LaserJet 1100 подключенный через сетевой сервер печати с LPT, через самопальный кабель MiniCentronics — Centronics»

          P.S. Хотя им полагаю придется напрячься куда серьезнее — упустили время. Но при желании можно.
    • НЛО прилетело и опубликовало эту надпись здесь
    • –2
      Ага, известная проблема. Используют только то, что необходимо и достаточно. Надо организовать офис по продаже авиа-билетов? Покупаем на ибее допотопные компы и работаем. Потребности удовлетворяют? Все, ничего сверх не требуется. Работает система на win3.1? Зачем что-то менять, если все работает? Сломается — починят.
    • +7
      Я думаю, здесь проблема не с заменой софта – это можно было бы сделать быстро и дешево, а с сертификацией полученного решения у всех организаций по большому списку. Вся эта область очень зарегулирована, и в результате любой чих там стоит бешенных денег. Вроде бы как бы сделано для снижения рисков, но в результате местами риски начинают расти, так как никто не берется за решение проблемы, осознавая количество барьеров.
      • +3
        Быстро и дёшево софт, Который должен непрерывно работать годами, никто не напишет.
    • +4
      Где бы такую работу найти, чтобы в этом старье копаться. Я бы с удовольствием.
      • +5
        В Париже. В следующем году там уходит на пенсию один из трех специалистов по старому железу. Так что самое время засылать резюме;)