Определение

«Пасхальное яйцо» (Easter Egg) — это, как правило, забавное сообщение или фрагмент программы, спрятанные в коде другой программы — операционной системы или приложения. Очень часто Easter Egg тем или иным способом несет в себе имена разработчиков большей программы. Получить доступ к Easter Egg можно, совершив некие неожиданные манипуляции или набрав необычное сочетание клавиш.

Пользователи Microsoft Excel 97 могут найти имитатор полетов, спрятанный в этой электронной таблице

Создание забавных «примочек» Easter Egg — вовсе не прерогатива программистов. Они «просачиваются» и в фильмы, и в музыку, в картины и даже в книги — словом, во все, что создается человеческой фантазией. Тем не менее только компьютеры принесли Easter Egg широкую славу. В принципе Easter Egg может быть просто шуточным сообщением, спрятанным в объектном коде программы, и его обнаруживают специалисты, анализирующие или просматривающие код. Однако чаще это некоторый графический или звуковой эффект, воспроизводимый при выполнении другой программы с целью либо просто повеселить пользователей, либо сообщить нечто о программе и ее создателях, как правило тех, кому не нашлось места в официальных реляциях.

Руководители компаний далеко не всегда предлагают работающим на них программистам адекватное удовлетворение их профессиональной гордости или даже стремления обессмертить свое имя, пусть даже и на столь зыбком основании. Поэтому большинство известных «пасхальных яиц» посвящены восстановлению справедливости — они содержат имена и иногда портреты разработчиков программ, очень часто анимированные.

Моя любимая «фенечка» из этого ряда — «пасхальное яйцо», спрятанное в электронной таблице Microsoft Excel 97. Она не только знакомит пользователя с именами разработчиков этой программы, но и предлагает сделать это при помощи имитатора полетов. В своем виртуальном полете пользователь кружит над фантастической равниной, пока не оказывается перед черной плитой — совсем как в фильме Стенли Кубрика «Космическая одиссея: год 2001», — на которой выбиты имена разработчиков. Способ проникновения в Easter Egg не придет в голову и самому изобретательному, и уж, конечно, невозможно сделать это просто по ошибке. Хитрость здесь вот в чем: надо открыть новую рабочую книгу и нажать F5. Затем следует напечатать «X97:L97» в окне Reference и нажать Enter. Затем нажимается Tab, затем на удержанной комбинации Control-Shift нажимается клавиша мыши на кнопке Chart Wizard панели инструментов. Теперь мышь превращается в рукоятку управления имитатора полетов, правая клавиша соответствует движению вперед, левая — назад.

Пинбол — это «пасхальное яйцо» разработчиков Microsoft Word 97

Разработчики Microsoft Word 97, не желая уступать коллегам, придумали свою забаву — пинбол. Инструкция по проникновению: открыть новый документ, напечатать «Blue» и выделить слово. Затем в меню Format/Font выбрать Font Style Bold, Colour Blue. Затем вернуться в документ, напечатать пробел после слова и нажать на Help/About. Находясь на пиктограмме Word, нажать Control-Shift-left, после чего появляется игра. Z управляет левым флажком, M — правым, для выхода надо нажимать Escape.

Старые знакомые

Старая, но широко известная (в узких кругах) программка Easter Egg в Word 2.0 делает определенного рода маркетинговые заявления. Для того чтобы попасть в нее, надо нажать на Tools/Macro, напечатать имя макроса «Spiff» и нажать кнопку Edit. Когда откроется окно редактирования макроса, надо выбрать содержимое окна и уничтожить его. Затем нажать File/Close. На вопрос, следует ли сохранять изменения, надо ответить Yes. Теперь надо нажать Help/About, нажать пиктограмму Word в окне диалога. После этого можно лицезреть небольшую анимацию, в которой ожившие символы с помощью пиктограммы Word защищаются от большущего зеленого монстра, которого зовут W.P.

«Пасхальные яйца», бесспорно, прекрасная разрядка, к тому же они, как правило, отличаются хорошим чувством юмора, однако за это развлечение приходится платить. Прежде всего, стоит вспомнить, что они требуют времени для своего создания, отодвигая графики сдачи программного продукта и отнюдь не сокращая сроки его отладки.

Кроме того, они увеличивают код программ. Какой бы дешевой ни становилась память и как бы ни увеличивались размеры оперативной памяти, снижая требования к объему памяти, требуемому для запуска приложения, очевидно, что любое приложение с Easter Egg занимает больше места, чем скучное, но оптимизированное по памяти. А следовательно, потребуется больше времени на загрузку и установку.

Охотникам за Easter Eggs

Web-сайты, располагающие информацией о Easter Egg:


Не всё же этим ПК

Стремление восстановить справедливость свойственно не только разработчикам программного обеспечения. Известен пример популярного аниматора и режиссера Майка Джиттлова, который выполнял работу для студии Уолта Диснея и создавал анимационную вставку для одной из телепрограмм. В контракте было недвусмысленно оговорено, что его имя никак не будет упомянуто в титрах, однако Джиттлов нашел способ внести свое имя в анналы передачи. Его скандировали марширующие игрушки, причем все было сделано так искусно, что невозможно было вырезать эти кадры, не уничтожив всю вставку.

Рассел Кей