Esoterický programovací jazyk

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 3. října 2021; kontroly vyžadují 3 úpravy .

Ezoterický programovací jazyk  je programovací jazyk určený k prozkoumání limitů vývoje programovacího jazyka, k prokázání potenciální implementace nějaké myšlenky (tzv. „ proof of concept “, anglicky  proof of concept ), jako díla softwarového umění resp . jako vtip (počítačový humor).

Mnoho esoterických jazyků je vynalezeno pro zábavu, často parodují „skutečné“ nebo jsou absurdním ztělesněním „seriózních“ programovacích konceptů. Některé esoterické jazyky jsou záměrně omezené (jako jazyk HQ9+ ), jiné jsou Turingově kompletní , tedy univerzální jazyky. Společnou vlastností každého esoterického jazyka je, že text programu v něm je srozumitelný pouze „zasvěceným“ nebo je nesrozumitelný vůbec, protože k sestavení programu musíte napsat program v běžném programovacím jazyce. . Zatímco vývojáři "skutečných" programovacích jazyků se snaží, aby syntaxe byla co nejjasnější a programování - pohodlné, tvůrci esoterických jazyků si stanovili jiné cíle.

V praxi jsou takové jazyky obvykle k ničemu, ale programování v některých z nich je dobrou praxí. Esoterické jazyky jsou často zahrnuty v seznamu povolených jazyků v programovacích soutěžích.

Třídy některých esoterických jazyků

Mezi jazyky podobnými INTERCAL , jejichž hlavní myšlenkou je záměrně maximální odlišnost od existujících jazyků, je známý jazyk FALSE .

Velkou třídou jsou jazyky podobné Brainfuck zaměřené na redukci syntaxe (původní Brainfuck má 8 příkazů) při zachování Turingovy úplnosti ), jako je CaneCode , Ook! (jazyk orangutanů), COW (jazyk artiodaktyla), Brainfork (multi-tasking Brainfuck), f*ckf*ck , DoubleFuck , Whitespace , Spoon , LOLCODE , HQ9+ (není kompletní Turing).

Jazyky, které používají vícerozměrné reprezentace programů, vynikají v samostatné třídě: dvourozměrný Byter , Befunge , Befunge-93 (dvourozměrný, nikoli Turingův úplný ), jednorozměrný Unefunge , trojrozměrný Trefunge , čtyřrozměrný 4DL a pomocí barevného kódování Piet .

Další třídu tvoří jazyky založené na kopírování vlastního kódu - Smetana , Smith , Muriel .

Jazyky černé skříňky , jako je Malbolge a Alpaca , jsou navrženy tak, aby ztěžovaly psaní kódu.

Řada jazyků implementuje „literární“ syntax, jako Chef (recepty), Shakespeare ( shakespearovské hry), Haifu (básně haiku ), ArnoldC ( fráze Arnolda Schwarzeneggera ), FiM++ (dopisy princezně Celestii ).

Jazyk Var'aq , založený na logice klingonské rasy ze série Star Trek , je klasifikován jako třída jazyků s „nelidskou logikou“.

Některé další jazyky vytvořené pro esoterické účely jsou Cool , GOTO++ , Lithp , paranoid , Sartre , Simple , Whenever , smilescript , emoticon , iot , Lazy K , Beatnik , reMorse , YoptaScript [1] .

Někdy esoterické jazyky zahrnují také jazyky určené k testování matematických konceptů, jako je Thue a Unlambda .

Mezi jazyky vytvořené pro jiné účely, někdy označované jako esoterické, patří P′′ , QuakeC , MC++ , Autocode „Engineer“ (nízkoúrovňový mnemotechnický kód pro počítač „ Minsk “).

Poznámky

  1. YoptaScript - programovací jazyk pro gopniky a jasné kluky . yopta.space . Staženo: 6. března 2022.

Odkazy