Zork: Z blábolu k legendě herních dějin
Tajemství slova „Zork": Jak nesmyslný výraz změnil dějiny počítačů
Představ si to: je rok 1977, MIT Laboratory for Computer Science. Skupina šikovných programátorů – Marc Blank, Tim Anderson, Bruce Daniels a další – pracuje na projektu, který se stane jednou z nejvíc vlivných her vůbec. Potřebují název. Rychle. A tak sáhnou po slově, které visí přímo v hackerovském slovníku: „Zork."
Takhle to prej proběhlo. Ale jako každý správný vývojář ví – dokumentace je důležitá. A dokumentace kolem slova „Zork" je chaotičtější, než bys čekal.
Problém s Wikipedií
Tady je sranda pro každého, kdo někdy citoval Wikipedii v technickém blogu: tenhle rozšířený příběh o tom, že „zork" je MIT slang pro nedokončený program? Objevil se v roce 2001 na Wikipedii. Bez jediného zdroje.
A takhle to zůstalo třináct let.
Správně – třináct let toho, čemu bychom v hostingu řekli „technický dluh" v databázi znalostí. Nikdo to nekontroloval. Informace se šířila jako špatně nakonfigurovaný DNS záznam, až se dostala všude. Dokud ji někdo konečně nesledoval zpátky ke zdroji.
Co říkají primární zdroje
Když se výzkumníci podívají do skutečných zdrojů – původní publikace od Infocomu, rozhovory s tvůrci hry, články z The New Zork Times – obrázek se vyjasní:
Marc Blank sám řekl The Boston Globe v roce 1984: „Ve skutečnosti je to prostě nesmyslné slovo. Hackeři mávají spoustu takových slov – jako 'frob.' Frob znamená jakýsi titěrný objekt a dá se použít jako kterákoliv slovní druh."
Článek v časopise IEEE Computer z roku 1979 to potvrzuje. Název byl vybrán, protože to bylo „široce používané nesmyslné slovo, podobně jako 'foobar'."
Interní publikace Infocomu z roku 1984 (s titulem „Zork by se jmenoval jinak" – a jasně) vysvětluje, že Blank zvolil Zork jako „nesmyslné slovo běžně používané na MIT Lab for Computer Science jako univerzální citoslovce."
Všimni si, co tam chybí? Nikdo netvrdí „říkali jsme tak nedokončeným programům." Říkají, že to byl obecný hackerovský slang – flexibilní, nesmyslný, zábavný.
Proč by to mělo zajímat vývojáře
Můžeš se ptát, proč by tě to mělo zajímat. Je to přece jen název hry, ne?
Tady je ale pointa: pochopení toho, jak se terminologie šíří v tech komunitách, není jen sranda – je to skoro profesní vývoj. Zamysli se nad tím:
- Jak se „foobar" stal univerzální zástupnou proměnnou?
- Proč říkáme dočasnému ladicímu kódu „spike solutions"?
- Odkud se vzalo „yak shaving"?
Tyhle příběhy nejsou jen roztomilé historky. Jsou to případové studie toho, jak technické komunity vyvíjejí sdílený jazyk. A sdílený jazyk buduje sdílenou kulturu. A sdílená kultura buduje komunity.
Záhada „Zorku" je připomínkou, že i v oboru posedlém dokumentací a přesnými technickými specifikacemi se etymologie často začerní, protože nikoho nenapadne dokumentovat něco tak zjevného.
Poučení pro tvůj další projekt
Až budeš příště pojmenovávat funkci, proměnnou nebo vedlejší projekt, zapojíš se do téhle tradice. Přidáváš se ke slovní zásobě.
Třeba stavíš něco, co bude mít význam za čtyřicet let. Třeba jednou někdo napíše blog, aby zjistil, proč jsi to tak pojmenoval.
Tady je moje výzva: zdokumentuj svoje rozhodnutí ohledně pojmenovávání. Ne proto, že to musí být vytesané do kamene, ale protože budoucí vývojáři – možná budoucí ty – ocení vědět, jestli „project-helvetica" byla chytrá reference, nebo první věc, co tě napadla po obědě.
A pokud pojmenováváš něco „Zork"? Jen věz, že tím vzýváš odkaz MIT hackerů, legendární textovou adventuru a zhruba padesát let počítačové historie.
Žádný tlak.
Jaký je tvůj nejoblíbenější kousek etymologie technického slangu? Napiš ho do komentářů – slibujeme, že nebudeme čekat třináct let, než uvedeme zdroje.