INTERCAL on yksi vanhimmista esoteerisista ohjelmointikielistä . Sen loivat vuonna 1972 opiskelijat Don Woods ja James Lyon parodiaksi olemassa olevista ohjelmointikielistä ja "mielen voimisteluksi"; tekijöiden mukaan sen nimi tarkoittaa " kääntäjäkieltä ilman lausuttavaa lyhennettä " .
Se eroaa olennaisesti akateemisista ja käytännöllisistä ohjelmointikielistä, monet sen vakiotoiminnot osoittautuvat ei-triviaaleiksi, esimerkiksi yksinkertaisin tapa määrittää muuttujalle arvo 65536 on rakenne: DO :1 <- #0$#256. Kirjoittajat ovat kyllästäneet kielen paradoksaalisilla operaattoreilla, kuten , ja jopa (" pidättäytykää laskemisesta "). Symboleille on luotu erityisiäkin nimiä, esimerkiksi lainausmerkkejä ja yhtäläisyysmerkkiä kutsutaan vastaavasti "kanin korviksi" ja "puolimerkiksi" (eli puolet merkistä ). COME FROMFORGETPLEASE ABSTAIN FROM CALCULATING"=#
Kaikesta eksoottisuudesta huolimatta INTERCAL on Turingin valmis , eli sillä voidaan ilmaista kaikki, mikä on perinteisellä ohjelmointikielellä.
INTERCALin paradoksaaliset ideat toimivat ideologisena perustana sitä seuranneiden vieläkin kehittyneempien esoteeristen kielten luomiselle, kuten Befunge , Brainfuck , Malbolge , Unlambda .
Ohjelmointikielet | |
---|---|
|