Инженер-пенсионер нашел 55-летний баг в игре Lunar Lander

Инженер-программист на пенсии Мартин К. Мартин недавно обнаружил 55-летний баг в компьютерной игре Lunar Lander. Созданная в 1969 году 17-летним Джимом Сторером на PDP-8, игра позволяла игрокам управлять спуском лунного модуля на поверхность Луны.

Инженер-пенсионер нашел 55-летний баг в игре Lunar Lander
© Ferra.ru

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

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