Архив конференции Fidonet HUMOR.FILTERED,
нагло упертый мной с http://hf.kru.to/
(координатор - Евгений Плисс), и переведенный в html :-)
- HUMOR.FILTERED ---------------------------------------------- HUMOR.FILTERED - From : Dmitry Zavalishin 2:5020/32 01 Apr 94 15:01:22 Subj : (1) Re: Bugs - в правильной кодировке и с комментариями -------------------------------------------------------------------------------- Hello All. I think, this message from area REL.TALK seems to be interesting: --------------------------- Start Cut ------------------------- From : dmitriy@sclara.qms.com, 2:50/128 (28 Mar 94 19:14) To : All Subj : (1) Re: Bugs - в правильной кодировке и с комментариями --------------------------------------------------------------- X-RealName: Dmitriy N. Vasilev solovian@axcrnc.cern.ch (Oleg Solovianov) писал, но в ISO 8859-5: > >Подобрано на WWW.WIRETAP.COM, слегка поскипано и переделано... Ай-ай... Плохой адрес... Вот правильный: gopher://wiretap.spies.com/00/Library/Techdoc/Lore/famous.bug > >===== >Клопы >===== > >----------- >Первый клоп > > Это была всего-лишь моль, сгоревшая между контактами реле компьютера >MARK-II. Была обнаружена обслуживающим персоналом, среди которого >была и Grace Hopper (Ада Лавлейс). Одна из наиболее документированных >"ошибок", можно даже увидеть ее фотографию в Annals of the History of >Computing (vol.3 July 1981, p.285). Легенда (смотрите последний BYTE) - слово "bug" употреблялось для обозначения инженерных ошибок начиная с (начала? середины?) прошлого века. Эдисон просто это словцо обожал. Grace Hopper впервые услышала это слово при выше описанном посещении MARK-II мотыльком, и теперь усиленно распространяет легенду о возникновении данного употребления слова "bug". Впрочем, это её проблемы. >----------- >Apollo 8 > > Программа P01 затерла память, уничтожив при этом W-матрицу, была >вызвана по ошибке астронавта. Юмор здесь заключается в совершенно идиотском (вышеприведённый перевод сильно смягчает бредовость оригинального описания) в отчёте о том, что случилось. А это уже другая история: > За несколько секунд до первого прилунения, программа, написанная >summer-student'ом из MIT, заполнила память учетной информацией, вследствие >чего загорелся сигнал ABORT. В это время студент находился в контрольной >комнате, и после некоторого размышления сказал: "Продолжайте, я знаю >что это и беру ответственность на себя." И за это студент был награждён... За то, что взял ответственность на себя - а вы что думали? > >----------- >NORAD > > Для тестирования системы предупреждения ракетного удара, ложные >данные об атаках были записаны на ленту вперемешку с настоящими >данными от спутников. После тестов, лента случайно оказалась на >втором из резервных компьютеров. Когда главный компьютер отказал, >включился резервный, который тоже отказал, тогда второй включился >в работу и вызвал переполох. > >---------------- >Ядерные реакторы > > В 1979 году были остановлены 5 АЭС в США из-за ошибки в >программе расчета реакторов. В программе вычисления величины >вектора его компоненты учитывались со знаком, программа была >написана summer-student'ом. > >---------------- >Лунные ракеты > > Ранние версии систем обнаружения баллистических ракет >принимали за них восходящую луну. > >---------------- >Hеверные предположения > > В космическом аппарате для исследования Марса можно было >загружать программы с Земли для изменения или коррекции задачи. >Системщики часто использовали эту возможность. Через некоторое >время пребывания аппарата на Марсе стало нехватать объема памяти и >один из инженеров понял, что им больше не нужен модуль для управления >посадкой, и это место можно использовать. После загрузки новой >версии программы была полностью потеряна всякая связь с аппаратом. > Потом, просматривая текст, выяснили, что в посадочном >модуле находились также подпрограммы навигации и наведения. К счастью >почти все исследования была выполнены, и потеря была невелика. > >---------------- >Apollo 13 > > Программа расчета траектории корабля содержала ошибку, которая >не проявлялясь при плавных перемещениях. Когда же экипаж по возвращении >домой стал совершать более энергичные маневры, программа вылетела >из-за деления на ноль... > >--------------- >Multics swap > > Все части операционной системы Multics могли быть свопированы на диск, >и однажды swapper-out выгрузил swapper-in... > >--------------- >Сидерический день > > Множество ошибок в системах управления космическими аппаратами >были допущены из-за незнания авторами, что сидерический день не >равен 24 часам... (23ч56м04с.09053) > >--------------- >Однажды в банке > > Однажды некто выписал чек так, что на его счету остался ровный ноль. >Вскоре он попытался взять деньги со счета с помощью кредитной карты, >но ничего не вышло. Hе удалось также и положить деньги на счет. После >нескольких походов в банк, удалось выяснить, что банковский компьютер >закрывал счет когда на нем возникал нулевой баланс. Только наличие >дополнительных бюрократических бумаг помогло восстановить его. > >--------------- >Полет на Венеру > > В Фортрановкой программе расчета полета на Венеру кто-то >поменял плюс на минус, и корабль настолько отклонился от нужной >траекториии что пришлось его уничтожить. > >--------------- >Fortran > > В программе управляющей облетом Меркурия была допущена опечатка: >вместо DO 10 I=1,5 было написано DO 10 I=1.5, что было воспринято >траслятором как DO10I=1.5 . Хороший пример пользы декларирования >переменных. > > В одной из ранних FORTRAN'овских программ в подпрограмме >вызванной CALL MYPROG(2) значение аргумента было изменено, >что поменяло константу 2 для остальных частей программы ! > >--------------- >Смена времени > > Однин из операторов компьютера математического факультета >университета установил дату - 7 Декабря 1941 года ( нападение на >Перл Харбор ). Через некоторое время возмущенный декан поменял >ее на настоящую. В результате чего всем кто работал в это время >было засчитано по 30 лет терминального времени. > >--------------- >Минус Hоль > > FORTRAN разрабатывался на IBM 704. Одной из особенностей этой >машины было то, что для чисел со знаком арифметическое устройство >использовало дополнение до 2, а индексный регистр - до 1. После >переноса транслятора на IBM 7094 арифметический IF попадал >не туда куда надо при -0. Предположительно никто этого не замечал >в течение 2х лет. > >--------------- >Фазы Луны > > В MIT двое студентов написали программу, которая дописывала >в виде комментария к тексту на LISP'е сведения о фазе луны. В >некоторые дни месяца программа сбоила, так-как из-за длинного >комментария строка переносилась на следующую, а они забыли >отключить автоматический перенос. > >--------------- >Тестирование > > в 1961 году, один из учащихся колледжа обнаружил, что >стандартная подпрограмма перевода двоичных чисел в десятичные >на компьютере G-15D не всегда работает правильно из-за >накапливающихся ошибок от умножений малых чисел. Это срабатывало >примерно на одно число из 26000, но целое число ДОЛЖHО быть точным. >Трюк был в том, как исправить ошибку не используя дополнительной >памяти на барабане. Через некоторое время он написал подпрограмму, >которая была меньше и быстрее, и решил ее проверить. После численного >анализа он решил что 7 десятичных знаков будет достаточно. Hа G-15D >программа проверяла до 10 чисел в секунду. Через несколько недель, когда >были проверены все числа до 10**7 - 1, кто-то его спросил, будет >ли его программа правильно работать с отрицательными числами ?! > >------------------ >Hадежные программы > > Программное обеспечение системы Space Shuttle должно было >удовлетворять требованиям Федеральной Комиссии - не более 10^-9 сбоев/час. >Общая длина программ составляла около 500 миллионов строк кода, >произведенного коллективом из 400 человек. ПО обошлось в $400 на строку... >Между первым и вторым полетом 80% модулей было изменено, 20% было >вообще другим. За три недели до третьего полета была обнаружена ошибка, >которая загнала 4 главных компьютера в цикл из двух команд... > >------------------- >Своя ракета > > Во время Фолклендских событий, на корабле Шеффилд компьютер >был запрограммирован на игнорирование ракет типа Exocet как "своих", >т.е. она не была внесена в список ракет используемых противником, >и бортовой компьютер не принял никаках мер к оповещению. > >------------------- >Ошибка в JCL > > Hа компьютере IBM в подпрограмме IEFBR14 была ошибка. Единственной >задачей этой рутины было вернуться ( через BR14, возврат через регистр >14), и она использовалась в JCL ( Job Control Language ) для отвода >места под файлы. Ошибка заключалась в том, что не чистился регистр >возврата статуса ( R15 ? ). > >------------------- >F-16 и F-18 > > В апрельском выпуске 1980 года ACM SIGSOFT Software Engineering Notes >были опубликованы сведения об ошибке в программе системы навигации >самолета F-16 ( переворачивался вверх ногами при пересечении экватора ). > В июльском издании было опубликовано заявление одного из ответственных >лиц, что программное обеспечение F-16 является примером высочайшей >надежности, и все сведения об ошиках в рабочей версии не соответсвуют >действительности. > В апрельском выпуске 1981 года, было сказано о проблемах в системе >управления F-18, в программу были заложены предположения о невозможности >достижения самолетом определенных высот, и дешевле было переделать >самолет, нежели программное обеспечение. > >-------------------- >Машина Тьюринга > > Профессор Мартин Дэвис из NYU утверждает, что в программах, >приведенных в диссертации Алана Тьюринга жуткое количество ошибок. >Темой диссертации было теоретическое описание машины Тьюринга, >но без компьютеров нельзя их было проверить... > >------------------- >Выключение > > В начале 60х годов TRW произвела спутник, который мог снижать >потребление энергии путем выключения незадействованных частей. >После некоторого времени успешного полета обслуживающий персонал >передал команду на выключение. Затем решили снова включить, но >ничего не произошло, так как компьютер отключил ВСЕ, в том числе >и приемную систему команд с Земли. > >------------------- >Экономный компьютер > > Hа авиалайнерах типа Boeing-767 стали покрываться льдом двигатели >во время посадки, так как бортовой компьютер настолько эффективно >расчитывал траекторию снижения с целью экономии топлива, что пониженной >мощности двигателей не хватало для предотвращения обмерзания. > >------------------- >Hеверный ввод > > В середине 60х в офисе Arizona Airlines система резервирования >билетов стала часто получать странные данные с терминалов. Эксперты >не смогли обнаружить ошибку. Проведя неделю в попытках определить >источник возмущения, главный программист обнаружил следующее: > странные данные появлялись только во время смены одного из >операторов, и только тогда, когда ей подавали кофе. Это была ^-^ $ MolchiGin: unknown (2:50/128.0@fidonet) --------------------------- Final Cut ------------------------- Dmitry --- * Origin: Silent Infinity Surrounds Your Mind (2:5020/32)