Esoterisk programmeringssprog

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 3. oktober 2021; checks kræver 3 redigeringer .

Et esoterisk programmeringssprog  er et programmeringssprog designet til at udforske grænserne for udvikling af programmeringssprog, for at bevise den potentielle implementering af en eller anden idé (det såkaldte " proof of concept ", engelsk  proof of concept ), som et softwarekunstværk eller som en joke (computerhumor ).

Mange esoteriske sprog er opfundet for sjov, ofte parodierer de "rigtige" eller er absurde udførelsesformer af "seriøse" programmeringskoncepter. Nogle esoteriske sprog er bevidst begrænset (som HQ9+ sproget ), andre er Turing-komplette , det vil sige almene sprog. En fælles egenskab, der er iboende i ethvert esoterisk sprog, er, at teksten i programmet i det kun er forståelig for den "initierede" eller overhovedet er uforståelig, fordi for at komponere et program, skal du skrive et program på et almindeligt programmeringssprog . Mens udviklerne af "rigtige" programmeringssprog forsøger at gøre syntaksen så klar som muligt, og programmering - bekvemt, sætter skaberne af esoteriske sprog andre mål for sig selv.

I praksis er sådanne sprog normalt ubrugelige, men programmering i nogle af dem er god praksis. Esoteriske sprog er ofte inkluderet på listen over tilladte sprog i programmeringskonkurrencer.

Klasser af nogle esoteriske sprog

Blandt INTERCAL- lignende sprog, hvis hovedidé bevidst er den maksimale forskel fra eksisterende sprog, er det FALSK sprog kendt .

En stor klasse er Brainfuck - lignende sprog, der fokuserer på at reducere syntaks (original Brainfuck har 8 kommandoer) samtidig med at Turing-fuldstændigheden bevares ), såsom CaneCode , Ook! (orangutang), COW (artiodactyl-sprog), Brainfork (multi-tasking Brainfuck), f*ckf*ck , DoubleFuck , Whitespace , Spoon , LOLCODE , HQ9+ (ikke Turing komplet).

Sprog, der bruger multidimensionelle repræsentationer af programmer, skiller sig ud i en separat klasse: todimensionel Byter , Befunge , Befunge-93 (todimensionel, ikke Turing-komplet ), endimensionel Unefunge , tredimensionel Trefunge , firedimensional 4DL og ved hjælp af Piet -farvekodning .

En anden klasse består af sprog baseret på kopiering af deres egen kode - Smetana , Smith , Muriel .

Black box- sprog som Malbolge og Alpaca er designet til at gøre det sværere at skrive kode.

En række sprog implementerer "litterær" syntaks, såsom Chef (opskrifter), Shakespeare ( Shakespeare - skuespil), Haifu (haiku-digte ), ArnoldC ( Arnold Schwarzeneggers sætninger ), FiM++ (breve til prinsesse Celestia ).

Var'aq - sproget , baseret på logikken i Klingon -racen fra Star Trek -serien, er klassificeret som en klasse af sprog med "ikke-menneskelig logik".

Nogle andre sprog skabt til esoteriske formål er Cool , GOTO++ , Lithp , paranoid , Sartre , Simple , Whenever , smilescript , emoticon , iot , Lazy K , Beatnik , reMorse , YoptaScript [1] .

Nogle gange inkluderer esoteriske sprog også sprog designet til at teste matematiske begreber, såsom Thue og Unlambda .

Blandt de sprog, der er skabt til andre formål, nogle gange omtalt som esoteriske, er P′′ , QuakeC , MC++ , Autocode "Engineer" (lav-niveau mnemonisk kode til computeren " Minsk ").

Noter

  1. YoptaScript - et programmeringssprog for gopniks og klare drenge . yopta.space . Hentet: 6. marts 2022.

Links