# Пасхалка

> Немного ностальгии и самоиронии из программистского прошлого: как я вшил пасхалку в интерпретатор Paragon Scripting Language и проверил — спустя годы она всё ещё работает.

- Canonical page: https://shorin.me/blog/2024/06/pashalka/
- Page language: Russian
- Published: 2024-06-12
- Tags: ПятничноеНастроение, Humour, Algorithm
- English version: https://shorin.me/en/blog/2024/06/pashalka/index.md

Пошалим? Раз уж день выходной, то и тема поста неожиданная – пасхалка.

На старших курсах универа я устроился работать программистом в большую международную компанию – Paragon Software. Я был ответственен за разработку Hard Disk Manager под операционную систему Linux, а также за портирование Universal File System Driver (UFSD) под различные экзотические системы.

На фото – моя командировка в 2005 году в штаб-квартиру компании YellowTab, которая в то время разрабатывала операционную систему Zeta на базе BeOS. За полдня мне удалось добавить в эту ОС поддержку NTFS, что принесло Paragon’у 40 тысяч долларов от YellowTab. Собственно, это мы и отмечаем в баре с разработчиками YellowTab на второй фотографии (как-то скромно отмечаем, не находите?).

Но речь не об этом.

Однажды мне поручили придумать скриптовый язык, который был бы совместим с языком конкурента Paragon’а – PartitionMagic от компании PowerQuest, и заодно написать интерпретатор для этого языка. Вот уж тут я себя ни в чём не ограничивал и навернул язык по-полной: условные операторы, циклы, операторы перехода, переменные, приведение типов, макросы, директивы для препроцессора, переменные окружения и т.д. и т.п.

Полное описание языка можете почитать [здесь](https://download.paragon-software.com/doc/script_man.pdf).

Но в приведённом описании вы не найдёте команду, которую я втайне от руководства вшил в интерпретатор. Лет 10 тому назад я проверял – она всё ещё была на месте. Не думаю, что мои последователи не оценили моего прикола и вырезали её: скорее всего, эта команда есть в интерпретаторе до сих пор.

Идею команды я почерпнул на 5-м курсе в машинном зале ВМК: там кто-то из шутников переписал shell и вшил в него команду f\*\*k (без звёздочек, конечно). На вход этой команде подаётся строка. В процессе выполнения команды на экран выводится информация о том, что происходит f\*\*king этой самой строки, в течение 15 секунд ставятся точки, а потом пишется Done. По факту, команда ничего не делает, кроме вывода на экран информационного сообщения.

Выглядит это так:  
$> f\*\*k exam  
F\*\*king exam …………… Done.

Ровно точно такая же команда с абсолютно таким же функционалом и была вшита мной в интерпретатор Paragon Scripting Language.

Господа программисты, а какие пасхалки прятали вы в создаваемый вами софт?

## Media

<https://cdn.shorin.me/blog/2024/06/1717860186034.jpeg>

<https://cdn.shorin.me/blog/2024/06/1717860186130.jpeg>

## Original posts

- LinkedIn: <https://www.linkedin.com/posts/oleg-shorin_%D0%BF%D0%BE%D1%88%D0%B0%D0%BB%D0%B8%D0%BC-%D1%80%D0%B0%D0%B7-%D1%83%D0%B6-%D0%B4%D0%B5%D0%BD%D1%8C-%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D1%82%D0%BE-%D0%B8-%D1%82%D0%B5%D0%BC%D0%B0-activity-7206528165970632704-Nkyw>
