на главную Dosugoff
Все то, что вы найдёте здесь,
Однажды встанет Вам удачей!
RuWeb.net - гибкий хостинг
Закажи рекламу на Rambler.ru, Mail.ru, Aport.ru! От 130 руб. за все!


Помощь проекту

Интересные истории

Страница: 1 2 3 4 5 6 7 8 9
***

Хакеру поручили написать программу, имитирующую калькулятор с четырьмя действиями. В учебном заведении было сказано, что программа должна складывать, вычитать, умножать и делить. О типе же чисел ничего сказано не говорилось, поэтому программа хакера работала с числами в римской записи (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 – номер версии. Таким образом, до появления этой программы существовало четыре предыдущих версии. Как можно четыре раза переделывать программу, которая абсолютно ничего не делает?

***

Компьютерный центра одного большого университета размещался в очень старом здании. В какой-то момент обнаружилась неприятная проблема: ночью, когда оператор выходил из зала, компьютер перезагружался.

На помощь позвали специалиста из технической службы. Тот быстро выяснил, что система перезагружается только тогда, когда оператор идет в туалет. Если он просто выходил попить водички, ничего не происходило.

Пришлось созвать едва ли не всю техническую службу. На компьютере установили целую гору диагностического оборудования. И причина перезарузки была обнаружена. Дело в том, что заземление в этом здании было выведено на канализационные трубы. Оператор весил больше центнера, и под его весом унитаз сдвигался на несколько сантиметров вперед. Трубы расходились, контакт с землей нарушался, и происходил сбой, который приводил к перезагрузке компьютера.

Страница: 1 2 3 4 5 6 7 8 9
Система авторегистрации в каталогах, статьи про раскрутку сайтов, web дизайн, flash, photoshop, хостинг, рассылки; форум, баннерная сеть, каталог сайтов, услуги продвижения и рекламы сайтов
Dosugoff2008.narod.ru Подборка из книги "Как не надо программировать на С++", автор С. Уэллин
Hosted by uCoz