13/03/2026
Qual è stata la riga di codice più geniale che hai mai visto?
Poco dopo l'uscita dei PC IBM c'era una rivista che si chiamava "PC personal computer".
Un giorno se ne uscì con un concorso in cui si doveva scrivere un programma, in un linguaggio di libera scelta, che, lanciato, producesse un output identico al listato. Ovviamente era vietato l'uso di istruzioni che andassero a leggere il programma nella RAM o sul disco. Avrebbe vinto chi proponeva il programma più corto.
Oggi questa roba ha un nome: quine.
All'università frequentavo un club di patiti della programmazione e sulle prime la sfida ci sembrò banale fino a quando ci rendemmo conto che il problema non era scriverlo corto, era riuscire a scriverlo. Nessuno del club di programmatori riuscì a trovare una soluzione.
Vinse un certo Mauro Brentegani, con un programma BASIC di 2 istruzioni che, nonostante siano solo 2, riesce difficile capire anche sapendo la logica con cui sono state scritte. Il secondo usò 16 istruzioni in PASCAL (credo).
Ecco le 2 istruzioni vincenti:
10 a$ = "10 a$ = 20 Print Left$(a$, 8) + Chr$(34) + a$ + Chr$(34) + Chr$(13) + Mid$(a$, 9, 88) + Chr$(34)"
20 Print Left$(a$, 8) + Chr$(34) + a$ + Chr$(34) + Chr$(13) + Mid$(a$, 9, 88) + Chr$(34)
P.S. Siccome facevo fatica a ricordarmi come funzionavano, ho tentato di farlo riscrivere a ChatGPT che non ha avuto problemi a farlo con 3 istruzioni. Quando gli ho detto che c'era una soluzione con 2 istruzioni a provato ha trovarla e poi ha detto che "sembrava impossibile". Ho insistito e mi ha "sfidato" a fargliela vedere.
Quando gliel'ho fornita ha risposto così
"è una soluzione elegante - e si, mi hai smentito in pieno sul "sembra impossibile".
Esseri umani 1 - ChatGPT 0
(letto su )