Esotera programlingvo
- Artikolo
- Diskuto
Iloj
Ĝenerale
Presi/elporti
En aliaj projektoj
Esotera programlingvo estas programlingvo kreita por testi limojn de komputila programlingva fasonado, kiel konceptprovon, kiel programaran arton aŭ kiel ŝercon. La uzo de esotera programlingvo diferencigas tiujn programlingvojn disde programlingvoj kiujn profesiaj programistoj uzas por krei programaron. Kutime, kreuloj de esotera programlingvo ne celas krei programlingvon uzatan por tradicia programado, kvankam kelkaj elementoj, kiel vidspaca sintakso,[1] inspiris praktikajn aplikojn en arto. Tiaj programlingvoj estas ofte popularaj ĉe kodumuloj kaj hobiistoj.
Afabligo estas malofte la celo de kreuloj de esotera programlingvo, ofte ili celas eĉ la malon. Ilia celo estas forigi aŭ anstataŭigi konvenciajn programlingvajn elementojn kaj samtempe krei Turing-kompletan programlingvon, aŭ eĉ programlingvon kun nekonata komputa klaso.
La unua ekzemplo de esotera programlingvo estis INTERCAL,[2] kreita en 1972 de Don Woods kaj James M. Lyon, kun la difinita celo esti malsama ol ĉiuj aliaj programlingvoj kiujn la aŭtoroj konis.[3][4] Ĝi parodiis elementojn de tiutempaj konitaj programlingvoj, kiel Fortran, COBOL, kaj Asembla lingvo.
Dum multaj jaroj INTERCAL estis reprezentita nur per paperaj kopioj de la INTERCAL-a manlibro. En 1990 la programlingvo reviviĝis pro C-a realigo kun Unix, tio stimulis ondon de intereso pri internacia esotera programlingva desegno.
En 1993, Wouter van Oortmerssen kreis "FALSE"-n. Ĝi estis malgranda Stakema programlingvo kaj ĝia sintaksa celo estis igi la kodon malklara, konfuza kaj nelegebla. Ĝi havas ankaŭ tradukilon de nur 1024 bajtoj.[5] Ĉi tio inspiris Urban Müller krei eĉ pli malgrandan programlingvon, la nun-fifama Brainfuck, kiu konsistas el nur ok rekonitaj signoj. Brainfuck nun estas unu el la plej popularaj esoteraj programlingvoj.