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 muuda

Välislingid muuda