Первый компьютерный баг в истории

При разработке программного обеспечения, важную роль играет не только разработка алгоритма и запись его на языке программирования, но и отладка с тестированием при котором выявляются логические ошибки, которые принято называть «багами»(от англ. bug — жук, насекомое). О первом таком баге я и хочу рассказать. Первый компьютерный баг был найден 72 года назад, 9 сентября 1947 года в Гарвардском университете при тестировании компьютера Aiken Relay Mark II. Этот компьютер разрабатывали для использования в военных целях и её особенностью была поддержка таких функций, как логарифм, квадратный корень, синус, косинус и их обратных функций. В те времена компьютеры не обладали сегодняшней компактностью, поэтому машина занимала целый этаж и весила 23 тонны. 9 сентября операторы заметили странное поведение компьютера (неправильные вычисления, долгие подсчёты и др.) и отправились искать источник проблемы. Операторы нашли проблему в секции 70, панели F. Там застрял небольшой мотылёк. Позднее Грейс Хоппер написала отчёт об ошибке в котором приложила мотылька и написала «Первый случай нахождения насекомого(bug-a)». Позже, при описании этого случая, она сказала, что термин «баг» уже использовался ранее, во время Второй Мировой. С этого случая слово «баг» обрело определённый смысл у людей, которые занимались компьютерами, а «баги» находились всё чаще. Ещё один интересный случай произошёл при выставлении этого отчёта на показ в музее Смитсоновского университета. Корреспондент журнала «Online Hacker Jargon File» захотел проверить этот экспонат и оказалось, что его там не было. После, редактор журнала провёл небольшое расследование, в котором выяснилось, что настоящий отчёт был в другом музее в Далгрене, Вирджиния. Музей Далгрена собирался передать отчёт университету, но по какой-то причине его не приняли. Куратор Американского Технологического Музея(который является частью университета) узнал об этом и согласился принять экспонат. В 1991 году люди смогли увидеть экспонат, однако в данный момент он скрыт от глаз общественности. Теперь дебаггинг является одной из главных этапов разработки программного обеспечения, в каждой IT-компании есть по крайней мере 10 тестировщиков, а 9 сентября является официальным днём тестировщика. В этот день проводятся собрания, на которых люди соревнуются в поиске этих самых «багов».