Все то, что вы найдёте здесь,
Однажды встанет Вам удачей! |
||
|
||
Помощь проекту |
Интересные истории***Хакеру поручили написать программу, имитирующую калькулятор с четырьмя действиями. В учебном заведении было сказано, что программа должна складывать, вычитать, умножать и делить. О типе же чисел ничего сказано не говорилось, поэтому программа хакера работала с числами в римской записи (IV + III = VII). Преподаватель также потребовал, чтобы к программе было приложено описание, но язык не оговаривался, поэтому программист предоставил довольно обширное руководство – написанное на латыни. ***Рассказывает С. Уэллин. «Я работал в одной фирме над европейской версией нашего текстового редактора. На заставке программы должна была выводиться дата выпуска окончательной версии в формате мм/дд/гг (например, 09/20/83). Но, как известно, в Европе даты отображаются в стандарте дд/мм/гг. Я спросил своего начальника, какой формат даты использовать. Начальник взял вопрос под личный контроль и около месяца обсуждал его с руководством фирмы. В следующий раз мы встретились через неделю после выхода программы. Проблема уже была решена: я запланировал выход программы на 11 ноября. Да именно так: 11/11/83». ***В базе данных системы социального страхования штата Вашингтон возраст хранился в виде двух цифр. Одна пожилая дама оказалась слишком старой для этой системы. Когда ей исполнилось 100 лет, компилятор записал ее возраст в виде 00, а 101 год превратился в 01. Впрочем, все шло нормально, пока старушке не исполнилось 107 лет. Правительство направило школьного надзирателя, чтобы он выяснил, почему она не пошла в первый класс. ***Команда Unix true не делает ничего. Вообще говоря, первая версия программы представляла собой пакетный файл (в системе Unix они называются сценариями) длинной 0 строк. За прошедшие годы в этот файл добавлялась различная информация систему управления исходными текстами и прочая дребедень, пока программа из 0 строк не приняла следующий вид: #! /bin/sh # # @(#)true.sh 1.5 88/02/07 SMI; from UCB # exit 0 1.5 – номер версии. Таким образом, до появления этой программы существовало четыре предыдущих версии. Как можно четыре раза переделывать программу, которая абсолютно ничего не делает? ***Компьютерный центра одного большого университета размещался в очень старом здании. В какой-то момент обнаружилась неприятная проблема: ночью, когда оператор выходил из зала, компьютер перезагружался. На помощь позвали специалиста из технической службы. Тот быстро выяснил, что система перезагружается только тогда, когда оператор идет в туалет. Если он просто выходил попить водички, ничего не происходило. Пришлось созвать едва ли не всю техническую службу. На компьютере установили целую гору диагностического оборудования. И причина перезарузки была обнаружена. Дело в том, что заземление в этом здании было выведено на канализационные трубы. Оператор весил больше центнера, и под его весом унитаз сдвигался на несколько сантиметров вперед. Трубы расходились, контакт с землей нарушался, и происходил сбой, который приводил к перезагрузке компьютера. |
|
|
||
Dosugoff2008.narod.ru | Подборка из книги "Как не надо программировать на С++", автор С. Уэллин |