Программистское

Sep 10, 2003 11:39


Подсмотрел у vba замечательный анекдот: Отправляет жена программиста в магазин:
- Купи пакет молока. Если будут яйца, купи десяток.
Приходит программист в магазин:
- Яйца есть?
- Да.
- Будьте добры, десять пакетов молока.

Настоящий программист сразу поймёт, что всё сделано правильно. Тот, кто в душе не программист, начнёт искать подвохи, ошибки и т.д. Специально для таких привожу формальное описание алгоритма:
buy($current="молоко",1) unless (present("яйца")); else buy($current,10);
Отдельные профеминистически настроенные товарищи могут возразить, что на самом деле всё не так, а по-другому:
buy($current="молоко",1); if (present($current="яйца")) buy($current,10);
Такую трактовку мы с негодованием отметаем, как тривиальную, неустойчивую к ошибкам и неоптимальную по объёму исходного кода.
Товарищ, который занимается программированием одной и той же задачи уже почти 8 лет, предложил ещё один вариант формализации вышеприведённого отрывка:
buy($current="молоко",1); if (present("яйца")) buy($current,10);
То есть в этом случае программист должен был купить одиннадцать пакетов молока! Насколько правомочна такая трактовка, решать вам, дорогие читатели.
Переход от неформального к формальному существенно неформален © Михаил Романович Шура-Бура.

программистское, ЭВМ, анекдот

Previous post Next post
Up