INTERCAL

INTERCAL on programmeerimiskeel, mille disainisid 26. mai hommikul 1972 Donald R. Woods ja James M. Lyon Pincertoni Ülikoolis. Akronüüm INTERCAL tuleneb sõnadest Compiler Language With No Pronounceable Acronym. Woodsi ja Lyoni eesmärgiks oli luua keel, millel ei ole ülejäänud levinumate programmeerimiskeeltega midagi ühist. Suures osas on INTERCAL oma loojate eesmärgile truuks jäänud, jagades ülejäänud programmeerimiskeeltega vaid väga põhilisi elemente, nagu näiteks muutujad, vektorid ning sisendi ja väljundiga tegelemine.

INTERCAL-i peamiseks eripäraks on selle ülim lihtsus. Sellel on vähe võimalusi ja seega ka vähe piiranguid, mida meeles pidada. Sellest hoolimata on INTERCAL-ist kujunenud pigem väljakutse programmeerijatele kui programmeerimise õpetamise abivahend algajaile.

Lihtne Hello, world! tüüpi programm näeb INTERCAL-is välja nii:

PLEASE NOTE THAT THIS MAY ONLY RUN ON C-INTERCAL

 PLEASE DO ,1 <- #13
 DO ,1 SUB #1 <- #584
 DO ,1 SUB #2 <- #837
 DO ,1 SUB #3 <- #1100
 DO ,1 SUB #4 <- #1356
 DO ,1 SUB #5 <- #1615
 DO ,1 SUB #6 <- #1824
 DO ,1 SUB #7 <- #2135
 DO ,1 SUB #8 <- #2383
 DO ,1 SUB #9 <- #2642
 DO ,1 SUB #10 <- #2892
 DO ,1 SUB #11 <- #3140
 DO ,1 SUB #12 <- #3361
 DO ,1 SUB #13 <- #266

 PLEASE DO ,2 <- #1
 PLEASE DO .5 <- #0
 PLEASE DO .4 <- #1

 PLEASE COME FROM (1)
 DO .6 <- ",1 SUB .4"~#255
 DO .6 <- !6~#15'$!6~#240'
 DO .6 <- !6~#15'$!6~#240'
 DO .6 <- !6~#15'$!6~#240'

 DO .1 <- .5
 DO .2 <- .6
 PLEASE DO (1010) NEXT
 DO .3 <- .3~#255
 DO .5 <- .6

 DO ,2 SUB #1 <- .3
 PLEASE READ OUT ,2

(1)     PLEASE DO .4 <- ",1 SUB .4"~#3840
 PLEASE GIVE UP

Vaata ka 

Befunge
Dis
Malbolge

Välislingid 
 Eric S. Raymondi INTERCAL-i veebileht
 Brian Raiteri INTERCAL-i veebileht

Programmeerimiskeeled