bash.im ithappens.me zadolba.li
573

Нет, пойдешь ты!

5 февраля 2009, 09:00

Лет с десяток назад или даже больше, в общаге, куда я частенько хаживал в гости, студенты как-то заспорили, кому сегодня выносить мусор. Один утверждал, мол, ну и что, что моя очередь, я в прошлый раз выносил вот за этого редиску, так что пусть сегодня он за меня выносит. На что тот другой отвечал, что сегодня ему совсем лениво, он лучше потом, и вообще, относительно сроков возвращения долга не договаривались. В общем (оба - будущие программисты) решили написать программку-генератор.

Первый писал её на Паскале, второй проверял. Запустили. Программка (под DOS ещё в те времена) писала быстро-быстро фамилии обоих попеременно, пока не будет нажата any key. Мусор идёт выносить тот, чья фамилия окажется последней. Any key жал я, как незаинтересованное лицо.
Ясное дело, что мусор пошёл выносить тот, что проверял, а не тот, кто писал.

Когда он вернулся, второй ему продемонстрировал за правой границей экрана с позиции эдак 100-й некий читерский код, пропускающий проверку any key для понятно какого случая. Второй посуровел, но ведь сам же проверял, так что винить некого. Поэтому сказал, что в следующий раз он сам будет программку писать.

На "следующий раз" он её писал на С. Второй её как только не проверял, только что не дизассемблировал. И пошёл выносить мусор. Когда вернулся, понял, что не диссамблировал напрасно: этот ему отомстил редактированием <conio.h>, пересборкой библиотек и восстановлением <conio.h>