簡介
INTERCAL是“Compiler Language With No Pronounceable Acronym”的縮寫,它諷刺了當時各種程式語言的很多方面,以及在20世紀60年代擬定的語言結構和註譯,它由唐·伍茲和詹姆斯·M.里昂兩個普林斯頓大學的學生,在1972年創建的。目前有兩個版本INTERCAL:C-INTERCAL,以前維持由埃里克·史蒂文·雷蒙德,和CLC-INTERCAL的,由Claudio Calvelli的維護。
運算符
運算符 | INTERCAL-72 characters | Atari characters | C-INTERCAL characters | CLC-INTERCAL characters |
INTERLEAVE / MINGLE | c backspace / | $ | ?, $, c backspace / | ? |
SELECT | ~ | ~ | ~ | ~ |
AND | & | & | & | & |
OR | V | V | V | V |
XOR | V backspace - | ? | V backspace -, ?, ? | V backspace -, ? |
hello,world
C的hello,world易懂#include <stdio.h> int main(){ printf("Hello, world!\n"); return 0;}而C-INTERCAL的hello,world則難以閱讀DO ,1 <- #13PLEASE DO ,1 SUB #1 <- #238DO ,1 SUB #2 <- #108DO ,1 SUB #3 <- #112DO ,1 SUB #4 <- #0DO ,1 SUB #5 <- #64DO ,1 SUB #6 <- #194DO ,1 SUB #7 <- #48PLEASE DO ,1 SUB #8 <- #22DO ,1 SUB #9 <- #248DO ,1 SUB #10 <- #168DO ,1 SUB #11 <- #24DO ,1 SUB #12 <- #16DO ,1 SUB #13 <- #162PLEASE READ OUT ,1PLEASE GIVE UP