Many thanks to Tristan Morris for creating a beautiful illustrated hardcover print edition of the site

tcc-case-title
moderatamente geeky  moderatamente geeky

Caso 21

Interruzione

Un certo monaco non voleva allontanarsi dal suo terminale. Per due giorni non aveva dormito né manigato.

Quando il maestro Java decise di investigare, trovò il monaco visibilmente scosso. Sullo schermo stava il seguente codice, che in quel momento era in esecuzione nel debugger:

    while (true) {
       /* do nothing */
    }

“Ho scritto che il ciclo deve continuare finché la stessa verità è vera” disse il monaco. “Eppure se premo il pulsante Interrompi, il ciclo termina. L’implicazione è che, in quel preciso momento, la verità non sarà più vera. Come osiamo permetterci di disturbare il programma? Potremmo portare il caos nel mondo!”

Il maestro Java si chinò e staccò la spina dal muro. Lo schermo divenne nero.

“Ora il ciclo non potrà mai essere interrotto” disse il maestro.

La mente del monaco trovò pace.

Topics...  loops, infinity