Bash nu este doar unul dintre cele mai folosite programe din lumea Linux. Este și una dintre cele mai vechi glume ale informaticienilor. Numele său vine de la Bourne Again Shell – o referință la vechiul Bourne Shell și, simultan, un joc de cuvinte cu expresia engleză born again („născut din nou”). Cu alte cuvinte, programatorii au botezat un software esențial folosind o glumă pe care majoritatea utilizatorilor nu o vor observa niciodată.
Iar asta spune multe despre cultura IT. Dacă există un loc în care oamenii sunt capabili să petreacă săptămâni întregi construind un sistem sofisticat doar pentru a ascunde un joc de cuvinte într-un acronim, acela este lumea informaticii.
Acronime care se mușcă de coadă
Una dintre pasiunile programatorilor este ceea ce se numește „acronim recursiv”: o abreviere care își conține propriul nume în definiție.
Cel mai celebru exemplu este probabil GNU.
GNU = GNU’s Not Unix
Problema este că definiția începe chiar cu GNU. Dacă întrebi ce înseamnă GNU, răspunsul este că GNU înseamnă „GNU’s Not Unix”. Iar dacă întrebi ce înseamnă GNU din definiție… ajungi exact de unde ai plecat.
Această idee a devenit atât de populară încât au apărut nenumărate variații:
- PHP = PHP: Hypertext Preprocessor
- WINE = Wine Is Not an Emulator
- PINE = Pine Is Not Elm
- LAME = LAME Ain’t an MP3 Encoder
Da, uneori gluma constă pur și simplu în a spune că programul nu este exact ceea ce pare să fie.
Când programatorii își insultă propriile programe
Poate cel mai sincer acronim din istoria software-ului este: YACC = Yet Another Compiler Compiler
Practic, creatorii au spus: „Încă un generator de compilatoare. Da, știm.”
Mai târziu au apărut:
- YAML = Yet Another Markup Language
- YASM = Yet Another Assembler
- YAST = Yet Another Setup Tool
La un moment dat, „Yet Another” a devenit un gen literar.
Există și categoria opusă, în care dezvoltatorii își ironizează direct creațiile.
Un exemplu celebru este: BLOAT = Basic Language Of Application Tools
Numai că în engleză bloat înseamnă „umflat inutil”, termen folosit pentru programele prea mari și prea lente.
Șerpi, cămile și alte animale misterioase
Dacă intri în lumea limbajelor de programare, lucrurile devin și mai bizare.
Python nu a fost numit după reptilă, ci după grupul britanic de comedie Monty Python.
De aceea documentația oficială folosește exemple cu nume precum „spam”, „eggs” și alte referințe la sketch-urile lor.
În schimb, mascota limbajului Perl este o cămilă.
De ce?
Pentru că autorul limbajului, Larry Wall, considera că o cămilă este un animal rezistent, capabil să facă multă muncă fără să se plângă. Programatorii Perl au îmbrățișat ideea atât de tare încât cămila a devenit simbolul neoficial al limbajului.
Eroarea care a devenit insectă
Termenul „bug” pentru o eroare software este mai vechi decât calculatoarele moderne, dar legenda informaticii spune că în 1947 echipa condusă de Grace Hopper a găsit o molie blocată într-un releu al calculatorului Harvard Mark II.
Insecta a fost lipită în jurnalul tehnic cu mențiunea: „First actual case of bug being found.”
Nu era primul bug din istorie, dar probabil a fost primul prins și arhivat oficial.
127.0.0.1 – locul unde te poți întoarce mereu
Programatorii au o afecțiune specială pentru adresa IP:
127.0.0.1
Aceasta reprezintă propriul calculator și este cunoscută sub numele de localhost.
În cultura IT circulă glume precum: „Nu există loc ca 127.0.0.1.”
Este o parodie după expresia „There’s no place like home”.
Pe tricouri apare adesea și varianta: „Home is where 127.0.0.1 is.”
Puțini oameni își declară dragostea pentru propria adresă IP, dar programatorii nu sunt tocmai oameni obișnuiți.
Problema cu umorul IT
Majoritatea glumelor informatice au o caracteristică aparte: sunt construite astfel încât 95% din populație să nu le observe.
Un acronim recursiv, o referință la un sketch britanic din anii 1970, o adresă IP sau un joc de cuvinte despre un shell Unix nu sunt exact materialul din care se fac spectacolele de stand-up.
Și totuși, există ceva simpatic în această tradiție. Într-o lume a algoritmilor, a serverelor și a codului sursă, programatorii au găsit o metodă discretă de a-și lăsa amprenta: ascunzând glume în locuri unde doar alți programatori le vor găsi.
Poate că acesta este adevăratul sens al lui Bourne Again Shell. Nu doar un software renăscut, ci dovada că, indiferent cât de serioasă devine tehnologia, cineva va găsi întotdeauna o cale de a strecura o poantă în ea.