Пасхалка
Пошалим? Раз уж день выходной, то и тема поста неожиданная – пасхалка.
На старших курсах универа я устроился работать программистом в большую международную компанию – Paragon Software. Я был ответственен за разработку Hard Disk Manager под операционную систему Linux, а также за портирование Universal File System Driver (UFSD) под различные экзотические системы.
На фото – моя командировка в 2005 году в штаб-квартиру компании YellowTab, которая в то время разрабатывала операционную систему Zeta на базе BeOS. За полдня мне удалось добавить в эту ОС поддержку NTFS, что принесло Paragon’у 40 тысяч долларов от YellowTab. Собственно, это мы и отмечаем в баре с разработчиками YellowTab на второй фотографии (как-то скромно отмечаем, не находите?).
Но речь не об этом.
Однажды мне поручили придумать скриптовый язык, который был бы совместим с языком конкурента Paragon’а – PartitionMagic от компании PowerQuest, и заодно написать интерпретатор для этого языка. Вот уж тут я себя ни в чём не ограничивал и навернул язык по-полной: условные операторы, циклы, операторы перехода, переменные, приведение типов, макросы, директивы для препроцессора, переменные окружения и т.д. и т.п.
Полное описание языка можете почитать здесь.
Но в приведённом описании вы не найдёте команду, которую я втайне от руководства вшил в интерпретатор. Лет 10 тому назад я проверял – она всё ещё была на месте. Не думаю, что мои последователи не оценили моего прикола и вырезали её: скорее всего, эта команда есть в интерпретаторе до сих пор.
Идею команды я почерпнул на 5-м курсе в машинном зале ВМК: там кто-то из шутников переписал shell и вшил в него команду f**k (без звёздочек, конечно). На вход этой команде подаётся строка. В процессе выполнения команды на экран выводится информация о том, что происходит f**king этой самой строки, в течение 15 секунд ставятся точки, а потом пишется Done. По факту, команда ничего не делает, кроме вывода на экран информационного сообщения.
Выглядит это так:
$> f**k exam
F**king exam …………… Done.
Ровно точно такая же команда с абсолютно таким же функционалом и была вшита мной в интерпретатор Paragon Scripting Language.
Господа программисты, а какие пасхалки прятали вы в создаваемый вами софт?