Recursive acronym
From Wikipedia, the free encyclopedia
A recursive acronym (or occasionally recursive initialism) is an abbreviation which refers to itself in the expression for which it stands. Due to the nature of the English language, which would infinitely recurse left-recursive phrases, recursive abbreviations are circular definitions.
Contents |
[edit] Computer-related examples
In computing, it soon became a hackish (and especially MIT) tradition to choose acronyms and abbreviations that referred humorously to themselves or to other abbreviations. Perhaps the earliest example in this context, from about 1977 or 1978, is TINT ("TINT Is Not TECO"), an editor for MagicSix. This inspired the two MIT Lisp Machine editors called EINE ("EINE Is Not Emacs") and ZWEI ("ZWEI Was EINE Initially"); in the German language "eine" means "one" and "zwei" means "two".
Noted efforts include:
- Allegro — Allegro Low LEvel Game ROutines
- CAVE — Cave Automatic Virtual Environment
- Cygnus — Cygnus, Your GNU Support
- GEECS — GEECS for Electronics Engineering Computers and Science
- giFT — giFT: Internet File Transfer, unofficially: "giFT Isn't FastTrack"
- GiNaC — GiNaC is Not a CAS
- GNE — GNE's Not an Encyclopedia
- GNU — GNU's Not Unix
- KIEL — Kiel Integrated Environment for Layout
- LAME — LAME Ain't an MP3 Encoder
- LIAR, a Scheme compiler — LIAR Imitates Apply Recursively
- LINE — LINE is Not an Emulator
- MICO — MICO Is COrba
- MINC — MINC Is Not C
- MINCE — MINCE is Not Complete Emacs
- MiNT — MiNT is Not TOS (later changed to "MiNT is Now TOS")
- MINT — MINT Is Not TRAC
- Mung — Mung Until No Good
- Nagios — Nagios Ain't Gonna Insist On Sainthood
- NiL — NiL Isn't Liero
- PHP — PHP: Hypertext Preprocessor (originally "Personal Home Page" tools, officially changed for PHP 3)
- PLD — PLD Linux Distribution (originally "Polish(ed) Linux Distribution")
- RPM — RPM Package Manager (originally "Red Hat Package Manager")
- Scaled — Scaled Composites: Advanced Link to Efficient Development
- SPARQL — SPARQL Protocol And RDF Query Language
- TIARA — TIARA Is A Recursive Acronym
- TINA — Tina Is No Acronym
- TINN — Tinn Is Not Notepad
- TinNS — TinNS is not a Neocron Server
- TRM — TRM Recognizes Music
- Wine — Wine Is Not an Emulator
- Xinha — Xinha is not htmlarea
- XINU — Xinu Is Not Unix
- XNA — XNA's Not Acronymed, a Microsoft game development framework
- YAML — YAML Ain't Markup Language (initially "Yet Another Markup Language")
- Zinf — Zinf Is Not FreeAmp
- Zombie - Zombie-Oriented Machine-Being Interface Engine
The GNU Hurd project is named with a mutually recursive acronym: "Hurd" stands for "Hird of Unix-Replacing Daemons," and "Hird" stands for "Hurd of Interfaces Representing Depth." RPM and PHP were originally conventional initialisms which were later redefined recursively. They are not true backronyms, however, as the names were already abbreviations and are prounounced as initials rather than as words.
[edit] Non-technical examples
Recursive acronyms are not limited to computing terminology. For example, some corporations have been named or renamed in this way:
- BWIA — BWIA West Indies Airways (formerly British West Indian Airways)
- GES — GES Exposition Services (formerly Greyhound Exposition Services)
- OIL — Oil India Limited (not really self-referencial since oil is a word anyway.)
- SAAB — Saab Automobile Aktiebolaget (Formerly Svenska Aeroplan Aktiebolaget.)
- TAP Air Portugal — in Portuguese, however, TAP is an acronym for Transportes Aéreos de Portugal and is not recursive
- VISA — Visa International Service Association
There are also some organizations that employ recursive acronyms:
- MOMS Club — MOMS Offering Moms Support
[edit] Fictional examples
- KOS-MOS - Kosmos Obey Strategical Multiple Operation Systems
- A recursive initialism appeared in a Dilbert comic strip, in which Dilbert states that the TTP project refers to The TTP Project (this is also a triply-redundant case of RAS syndrome).
[edit] References
- This article is based in part on the Jargon File, which is in the public domain.
[edit] See also
- RAS syndrome (Redundant Acronym Syndrome syndrome)
- Acronyms
- Backronyms and list of backronyms