INTERCAL este unul dintre cele mai vechi limbaje de programare ezoterice . A fost creat în 1972 de studenții Don Woods și James Lyon ca o parodie a limbajelor de programare existente și ca „gimnastica minții”; potrivit creatorilor, numele său înseamnă „ Limbajul compilatorului fără acronim pronunțabil ” .
Este fundamental diferit de limbajele de programare academice și practice, multe operații standard din el se dovedesc a fi netriviale, de exemplu, cel mai simplu mod de a atribui valoarea 65536 unei variabile este construcția: DO :1 <- #0$#256. Autorii au saturat limbajul cu operatori paradoxali, cum ar fi , și chiar (" te rog să te abții de la calcul "). Chiar și nume speciale au fost create pentru simboluri, de exemplu, ghilimele și semnul egal sunt numite, respectiv, „urechi de iepure” și „jumătate din semn” (adică jumătate din semn ). COME FROMFORGETPLEASE ABSTAIN FROM CALCULATING"=#
În ciuda întregului exotism, INTERCAL este Turing complet , adică totul poate fi exprimat pe el într-un limbaj de programare convențional.
Ideile paradoxale ale INTERCAL au servit drept bază ideologică pentru crearea unor limbaje ezoterice și mai sofisticate care au urmat-o, cum ar fi Befunge , Brainfuck , Malbolge , Unlambda .
Limbaje de programare | |
---|---|
|