limbaj de programare Ezoterice


limbaj de programare Ezoteric - un limbaj de programare conceput pentru a studia limitele posibile de proiectare limbaj de programare, pentru a dovedi potential realizabile unele idei (așa-numita „dovada conceptului“, dovada în limba engleză a conceptului.), Ca o operă de artă software-ului [en], sau ca glume (umor calculator).

Multe limbi ezoterice inventate pentru distracție, ei parodiei de multe ori „reale“ sau sunt simbol absurd concepte de programare „serioase“. Unele limbi ezoterice sunt limitate în mod intenționat (ca, de exemplu, limba HQ9 +), iar altele sunt Turing-complete, adică limbi de uz general. Proprietate totală inerentă oricărui limbaj ezoteric - text al programului este clar doar „initiatul,“ sau nu înțeleg deloc, deoarece pentru programare pentru a scrie un program în limbaj obișnuit. La acel moment, dezvoltatorii de sintaxă „reale“ limbaj de programare încearcă să facă cât mai clar cu putință, și programare - convenabil, creatorii limbilor ezoterice sunt de obicei puse în fața porții adverse.

În practică, aceste limbi tind să fie inutil, dar programarea pe unele dintre ele un antrenament bun. limbi ezoterice sunt adesea incluse în lista de limbi eligibile în concursuri de programare.

O listă a unor limbi ezoterice

  • INTERCAL-ca. Ideea de bază - deviația maximă din limbile existente
    • FALS
  • Brainfuck-ca. Acesta sa axat pe reducerea sintaxei (brainfuck original, are 8 echipe) menținând în același timp un Turing-complet
    • CaneCode
    • Uuk! (Limba Urangutanii)
    • COW (limba biongulate)
    • Brainfork (multitask brainfuck)
    • f * CKF * ck
    • DoubleFuck
    • Spațiu alb
    • lingură
    • lolcode
  • Folosind prezentare multi-dimensională a programelor
    • Byter (bidimensională)
    • Befunge (bidimensională)
    • Befunge-93 (bidimensional, nu Turing-complete)
    • Unefunge (one-dimensional)
    • Trefunge (tri-dimensional)
    • 4DL (patru dimensiuni)
    • Piet (cod de culoare)
  • Limbile au început să testeze conceptele matematice
    • Thue
    • Unlambda
  • Limbile bazate pe copierea codului său
    • Smetana
    • SMITH
    • Muriel
  • „Cutii negre limbi,“. Creat pentru a face mai dificil de a scrie cod
    • Malbolge
    • alpaca
  • Limbile cu o sintaxă literară
    • Chef (Rețete)
    • Shakespeare (Shakespeare play)
    • Haifu (poem hokku)
    • ArnoldC (frază Arnolda Shvartseneggera)
    • FIM ++ (litere Printesa Celestia)
  • Limbile cu logica supraomenească
    • Var'aq (rasa klingoniană logica din seria „Star Trek“)
  • Limbile pentru alte scopuri, dar sunt adesea citate în listele de ezoterice
    • P ''
    • QuakeC
    • MC ++
    • Autocode „inginer“ (un mnemonic de nivel scăzut pentru „Minsk“ calculator)
  • alte limbi
    • rece
    • GOTO ++
    • Lithp
    • paranoid
    • SARTRE
    • SIMPLU
    • HQ9 + / HQ9 ++
    • oricând
    • smilescript
    • emoticon
    • IoT
    • Lazy K
    • Beatnik
    • remușcare
  • Wiki-proiect despre limbaje de programare ezoterice (Eng.)
  • Danger Mouse: ezoterice limbaje de programare (Ing.)
  • Privire de ansamblu EYAP în revista „Computerra“
  • O versiune mai completă a articolului precedent „Revizuirea autostopist de o cunoaștere secretă“
  • ESCO - interpret versatil limbi ezoterice