Введение

Акроним, расшифровка которого включает в себя его собственную копию.

Рекурсивный акроним – это акроним, который ссылается на самого себя и наиболее часто встречается в компьютерном программировании. Термин впервые был использован в печати в 1979 году в книге Дугласа Хофштадтера «Гёдель, Эшер, Бах: Вечная золотая коса», где Хофштадтер изобретает акроним GOD, означающий "GOD Over Djinn" ("Бог над джиннами"), чтобы помочь объяснить бесконечные ряды и описывает его как рекурсивный акроним. За этим последовали другие упоминания, однако эта концепция была использована еще раньше, в 1968 году, в научно-фантастическом романе Джона Бруннера «Стой на Занзибаре». В романе акроним EPT (Education for Particular Task – Образование для конкретной задачи) позже трансформировался в "Eptification for Particular Task" ("Эптификация для конкретной задачи"). Рекурсивные акронимы обычно формируются в обратном порядке: либо существующему обычному акрониму дается новое толкование расшифровки его букв, либо имя превращается в акроним, где каждой букве дается значение, соответствующее всему акрониму, при этом первая буква рекурсивно обозначает сам акроним.

Использование в вычислительной технике

В компьютерных технологиях, ранней традицией в сообществе хакеров, особенно в MIT, было выбирать акронимы и сокращения, которые с юмором отсылали к самим себе или к другим сокращениям. Возможно, самым ранним примером в этом контексте является ретроним "Mash Until No Good", который был создан в 1960 году для описания Mung и затем изменен на "Mung Until No Good". Он сохранился как рекурсивная команда в языке редактирования TECO. [3] В 1977 году программист Тед Андерсон придумал TINT ("TINT Is Not TECO") – редактор для MagicSix. Это вдохновило создателей двух редакторов для MIT Lisp Machine, названных EINE ("EINE Is Not Emacs", немецкое слово для "один") и ZWEI ("ZWEI Was EINE Initially", немецкое слово для "два"), что, в свою очередь, побудило Андерсона создать SINE ("SINE is not EINE"). Ричард Столлман продолжил эту традицию, создав GNU (GNU's Not Unix). Примеры рекурсивных акронимов часто включают отрицания, такие как утверждения о том, что определяемая сущность не является или не похожа на что-либо другое (хотя на самом деле она может быть похожа или даже происходить от этого), чтобы подчеркнуть, что, несмотря на сходство, она отличается от программы, на которой основана. Более ранний пример можно найти в учебнике 1976 года по структурам данных, где псевдоязык SPARKS используется для определения алгоритмов, обсуждаемых в тексте. Утверждается, что "SPARKS" не является акронимом, но было предложено "несколько интересных вариантов" расшифровки этого названия. Один из них – "Smart Programmers Are Required to Know SPARKS" (Умные программисты должны знать SPARKS). (этот пример является хвостовой рекурсией).

Другие примеры – язык YAML, который расшифровывается как "YAML ain't markup language" (YAML – это не язык разметки), и язык PHP, означающий "PHP: Hypertext Preprocessor" (PHP: гипертекстовый препроцессор).

В СМИ

Инициалы для Commodore CDTV расшифровываются как Commodore Commodore Dynamic Total Vision. TTP: технологический проект в комиксе «Дилберт». Инициалы расшифровываются как «Проект TTP». GRUNGE: определен Гомером Симпсоном в эпизоде «The Simpsons» под названием «That '90s Show» как «Гитарный рок, использующий нигилистическую энергию гранжа», еще один редкий пример рекурсивного акронима, рекурсивная буква которого не является ни первой, ни последней буквой. BOB: главный антагонист сериала «Твин Пикс». Само его имя является акронимом, расшифровывающимся как «Beware of BOB» (Остерегайся БОБа). KOS MOS: персонаж из серии видеоигр Xenosaga. «KOS MOS» — это рекурсивный акроним, означающий «Kosmos Obey Strategical Multiple Operation System» (Космос, подчиняющийся стратегической многооперационной системе). «A·I·R» Хироси Ёсимуры расшифровывается как «AIR IN RESORT» (Воздух в курортной зоне).

Специальный

Проект GNU Hurd назван с помощью взаимно рекурсивного акронима: "Hurd" расшифровывается как "Hird Unix Replacing Daemons", а "Hird" – как "Hurd Interfaces Representing Depth". RPM, PHP, XBMC и YAML изначально были обычными акронимами, которые позже были рекурсивно переопределены. Они являются примерами, или могут быть названы, ретронимизацией – процессом изменения официального значения акронима. Jini претендует на звание первого рекурсивного антиакронима: "Jini Is Not Initials" (Джинни – это не инициалы). Однако, его, возможно, было бы точнее назвать анти-ретронимом, поскольку термин "Джинни" изначально ничего не обозначал. Более поздний акроним "XNA", напротив, был намеренно разработан таким образом. Большинство рекурсивных акронимов рекурсивны по первой букве, что является произвольным выбором, часто обусловленным юмором, легкостью произношения или соответствием более раннему акрониму, использовавшему те же буквы для разных слов, например, PHP, который теперь расшифровывается как "PHP: Hypertext Preprocessor", а изначально означал "Personal Home Page" (Личная домашняя страница). Однако YOPY, "Your own personal YOPY" (Твой личный YOPY), рекурсивен по последней букве. Шутка о том, что средняя инициал "B." в имени Бенуа Б. Мандельброта расшифровывается как "Benoit B. Mandelbrot" (Бенуа Б. Мандельброт), играет с идеей о том, что фракталы, которые изучал Мандельброт, повторяются в всё меньших и меньших масштабах при детальном рассмотрении.

Другое

Согласно Хайиму Виталю, каббалисту XVI–XVII веков, еврейское слово adam (אדם, означающее "человек") является акронимом для adam, dibbur, maaseh (человек, речь, деяние). Согласно Исааку Лурии, каббалисту XVI века, еврейское слово tzitzit (ציצת в библейском написании, означающее "кисточки на талите") является акронимом для tzaddik yafrid tzitziyotav tamid ("праведник должен постоянно отделять нити своего цицита").