evil (doslova „zlý“, patrně podle jeho extrémní složitosti) je ezoterický programovací jazyk navržený Tomem Wrenschem roku 1999 jako studentská práce na Univerzitě v Coloradu.

Proměnné Jazyk má následující proměnné:

Akumulátor (A), jedno 8bitové číslo Značkovací mód (M), standardní nebo alternativní Pětiúhelník (P), cyklické pole pěti prvků Pole zdrojového kódu (S), ukazuje vždy na právě prováděný příkaz Kruh (W), cyklické pole s možností přidávání a odebírání prvků Ukazatele (*P, *S, *W)

Příkazy Jazyk má 26 příkazů, vyjádřených jako malá písmena abecedy (a až z). Velká písmena mají sloužit pro volání metod knihoven, ostatní znaky jsou ignorovány, stejně jako cokoliv v závorkách. +aInkrementuje A.bPřejde v kódu na první m (M standardní) / j (M alternativní) vlevo.cPřidá jednu buňku W před aktuální a nastaví ukazatel na ni.dOdebere aktuální buňku W.eNa proměnnou A aplikuje bitový P-box (permutaci) 13052746.fPřejde v kódu na první m (M standardní) / j (M alternativní) vpravo.gNastaví A na aktuální buňku P.hPosune ukazatel P vpřed.iPosune ukazatel W vpřed.jPokud je M alternativní, přechází se zde z b/f (viz také b, f).kNastaví aktuální buňku P na A.lProhodí A a aktuální buňku W.mPokud je M standardní, přechází se zde z b/f (viz také b, f).nPosune ukazatel P vzad.oPosune ukazatel W vzad.pNastaví A na aktuální buňku W.qProhodí W a S včetně ukazatelů.rPočká na stisk klávesy a ASCII kód daného znaku uloží do A.sNásledující příkaz se provede pouze pokud je A různé od nuly.tNásledující příkaz se provede pouze pokud je A rovno nule.uDekrementuje A.vProhodí A a aktuální buňku P.wVypíše znak s ASCII kódem A.xPřepíná M mezi standardním a alternativním módem.yNastaví aktuální buňku W na A.zVynuluje A.

Reference evil - Esolang. esolangs.org/wiki/evil [online]. [cit. 2026-03-12]. Dostupné online. Kategorie:Ezoterické programovací jazyky