L’ultima frontiera della programmazione: L’INTERCAL

Questa segnalazione è destinata a chi si ritiene un VERO programmatore, senza tentennamenti. Stanchi dell’ovvia sintassi di Java? Rattristati dalla schiettezza del C o, peggio, del C++. Non ditemi che programmate (addirittura!) in COBOL o RPG?
Ebbene, è ora di passare all’INTERCAL!
Una pagina comprensiva di risorse, compreso il compilatore multi-piattaforma, è qui: http://catb.org/~esr/intercal/
Per chiarezza, riporto un fuglido esempio di listato INTERCAL, perfettamente funzionante!


 DO (5) NEXT
 (5) DO FORGET #1
 PLEASE WRITE IN :1
 DO .1 <- 'V-":1~'#32768c/#0'"c/#1'~#3
 DO (1) NEXT
 DO :1 <- "'V-":1~'#65535c/#0'"c/#65535'
 ~'#0c/#65535'"c/"'V-":1~'#0c/#65535'"
 c/#65535'~'#0c/#65535'"
 DO :2 <- #1
 PLEASE DO (4) NEXT
 (4) DO FORGET #1
 DO .1 <- "V-':1~:2'c/#1"~#3
 DO :1 <- "'V-":1~'#65535c/#0'"c/":2~'#65535
 c/#0'"'~'#0c/#65535'"c/"'V-":1~'#0
 c/#65535'"c/":2~'#65535c/#0'"'~'#0c/#65535'"
 DO (1) NEXT
 DO :2 <- ":2~'#0c/#65535'"
 c/"'":2~'#65535c/#0'"c/#0'~'#32767c/#1'"
 DO (4) NEXT
 (2) DO RESUME .1
 (1) PLEASE DO (2) NEXT
 PLEASE FORGET #1
 DO READ OUT :1
 PLEASE DO .1 <- 'V-"':1~:1'~#1"c/#1'~#3
 DO (3) NEXT
 PLEASE DO (5) NEXT
 (3) DO (2) NEXT
 PLEASE GIVE UP