Copertina del libro «Il bug era una falena» di Federico Di Luca

Il mio primo libro

Il bug era una falena

Enigmistica per informatici: 45 storie vere e 45 cruciverba crittografati

Copertina flessibile, 15 × 23 cm · 112 pagine · ISBN 979-8175513081

Di cosa parla

Nel 1947 qualcuno aprì un calcolatore a Harvard, trovò una falena fra i contatti e la incollò sul registro di laboratorio. Nel 1965 un gruppo di ingegneri costruì di nascosto, dentro un'azienda che aveva appena venduto la divisione elettronica, quello che molti considerano il primo personal computer.

Quarantacinque storie vere (pionieri, disastri, invenzioni nate per sbaglio) e per ognuna un cruciverba crittografato costruito con le parole di quella storia. Si legge una pagina, si risolve quella accanto. Ogni schema ha una sola soluzione possibile, verificata una per una.

  • Pionieri

    Ada Lovelace · Alan Turing · Grace Hopper · Hedy Lamarr

  • Made in Italy

    Olivetti Programma 101 · Federico Faggin · Il primo .it

  • Linguaggi e sistemi

    Python · Java · Unix · Linux

  • Disastri e bug famosi

    Ariane 5 · Millennium bug · Mars Climate Orbiter

  • Cultura nerd

    La @ · Lo smiley · Tetris · Il codice Konami

Com'è fatto

Ogni storia occupa una pagina, e sulla pagina accanto c'è il suo schema. In fondo, sotto una linea tratteggiata, ci sono le dieci parole da inserire.

Versione difficile: si copre la fascia con una mano e le parole si ricavano dalla storia appena letta. Sono tutte lì dentro.

Versione facile: si scopre la fascia, e resta da capire quale parola va dove, aiutandosi con la lunghezza e con gli incroci.

Doppia pagina del libro: a sinistra la storia «La falena che non inventò la parola bug», a destra il suo cruciverba crittografato con la tabella delle lettere e le dieci parole in fondo
La scheda 4, com'è nel libro. Qui sotto si può giocare.

Scheda 4 · Prova uno schema

La falena che non inventò la parola «bug»

Il 9 settembre 1947, nel laboratorio di Harvard dove girava il calcolatore Mark II, qualcuno aprì il pannello dei relè e trovò una falena incastrata fra i contatti. La tolse con delle pinzette, la incollò con del nastro adesivo sul registro di laboratorio e accanto scrisse: First actual case of bug being found. Quella pagina esiste ancora ed è conservata allo Smithsonian, a Washington.

La storia viene raccontata quasi sempre così: Grace Hopper trovò l'insetto e inventò la parola «bug». In realtà nessuna delle due cose è vera, e il registro stesso lo dimostra. La nota è scritta come una battuta, e una battuta funziona solo se chi legge conosce già il riferimento: «bug» era gergo da ingegneri da almeno settant'anni: Thomas Edison lo usava nelle sue lettere già nel 1878 per indicare i difetti nascosti delle sue macchine. La frase non significa «abbiamo inventato un termine», significa «per una volta il baco era un baco vero».

Non fu lei a trovarla. Ma raccontò l'aneddoto con tale gusto, per quarantacinque anni e in centinaia di conferenze, che finì per diventare suo. Aveva già abbastanza meriti per non aver bisogno di questo: scrisse l'A-0, spesso indicato come il primo compilatore della storia anche se il primato è discusso, e progettò il FLOW-MATIC quando i colleghi le dicevano che un computer «non poteva capire l'inglese»; da quel linguaggio sarebbe poi nato il COBOL. Per spiegare ai militari cosa fosse un nanosecondo distribuiva spezzoni di filo lunghi trenta centimetri: la distanza massima che la luce percorre in quel tempo.

Le dieci parole

Versione difficile: le parole sono tutte nella storia qui sopra.

Numeri e lettere

  1. 1
  2. 2
  3. 3N
  4. 4O
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13E
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18

Come è nato

In classe ho un'abitudine: quando arriva l'argomento ostico, prima provo a raccontare una storia. Una storia apre una porta, e l'argomento tecnico entra da lì invece di sbattere contro il muro. Col tempo l'elenco di queste storie è diventato abbastanza lungo da farci un libro.

Per tenerle insieme ho scritto un programma in Python. Prende i dieci termini di ogni storia, li incastra in una griglia seguendo le regole del cruciverba, sostituisce le lettere con i numeri e sceglie quali rivelare. Poi un risolutore automatico prova tutte le combinazioni e controlla che la soluzione sia una sola: se uno schema fosse ambiguo, il programma si rifiuterebbe di stamparlo. Tutti e quarantacinque hanno superato il controllo.

Domande frequenti

Cos'è un cruciverba crittografato?

È un cruciverba senza definizioni. Ogni casella ha un numero e a numero uguale corrisponde sempre la stessa lettera. Alcune lettere sono già scritte: le altre si ricavano incrociando le parole e riportando ogni scoperta in tutte le caselle con lo stesso numero.

Bisogna essere informatici per risolverli?

No. Le dieci parole di ogni schema vengono dalla storia sulla pagina accanto, che racconta tutto quello che serve. Chi conosce già l'argomento parte avvantaggiato, ma le storie sono scritte per essere capite da chiunque.

Ci sono le soluzioni?

Sì, tutte e quarantacinque, complete, in fondo al volume. Ogni schema ha una sola soluzione possibile: lo verifica un programma che prova tutte le combinazioni prima di stamparlo.

Dove si compra?

Su Amazon, in copertina flessibile da 15 × 23 cm e 112 pagine, a 12,90 €.

È un buon regalo?

È pensato anche per questo: per chi lavora o studia nell'informatica, per chi ama l'enigmistica e per chi cerca un regalo per uno di loro. Si legge una storia alla volta, anche in pochi minuti.

Acquista su Amazon