10 programskih jezika koje ne biste htjeli kodirati
Jeste li ikada čuli Piletina, Bijeli prostor i LOLCODE? To su imena bizarnih programskih jezika koji iznenađujuće postoje. Programski jezici se obično stvaraju kako bi olakšali rad kodera, ali postoji nekoliko jezika na kojima je napravljen zadirkivati programsku zajednicu.
Oni su poznati kao maskirani ili ezoterični programski jezici (ezoterično značenje koje je napravljeno samo za malu skupinu ljudi za razumijevanje i / ili korištenje). Ponekad se nazivaju bizzare ili zastrašujuće programske jezike iz očitih razloga. Pogledajte ovih 10 programskih jezika kako biste vidjeli slažete li se.
Taksi
Taksi izgleda kao jezik plana putnici će biti lako razumljivi, ali ne nužno i kodirati. To je službeni programski jezik Tiwnsvillea, gdje se tradicionalni jezik kodiranja zamjenjuje modernim jezikom karte. Varijable, klase ili funkcije su zamijenjeni po mjestima ili gradovima na ovom jeziku.
Nacrtajte rute s taksijem koje prevoze putnika s jednog mjesta na drugo i morate to učiniti dati upute o smjerovima, pickupima i ispadne. Taksiima je potrebno gorivo za pokretanje, pa putnici plaćaju za svoje vožnje i dobivate gotovinu za punjenje taksija na benzinskim postajama.
Evo "Zdravo, Svijet!" u jeziku Taxi:
"Pozdrav svijete!" čeka na Writer's Depotu. Idite na Writer's Depot: zapadno 1. lijevo, 2. desno, 1. lijevo, 2. lijevo. Pokupi putnika koji ide u poštanski ured. Idite na poštanski ured: sjever 1. desno, 2. desno, 1. lijevo. Idite na Taxi Garage: sjever 1 desno, 1. lijevo, 1. desno.
ZOMBI
ZOMBIE je programski jezik namijenjen nekromantima (čarobnjacima koji razgovaraju s mrtvima). Omogućuje svojim koderima pisanje koda animirati mrtva tijela, kontrolirati duhove i riješiti kompjuterske probleme kroz njih. Ima jamstvo protiv prepisivanja sistemske memorije i ispuštanja zlonamjernih unosa na Zemlju.
ZOMBIE dolazi u obliku izjave entiteta. Na ovom jeziku, sintaksne su pogreške iznimno opasne zato što demoni mogu pobjeći od CPU-a i stvoriti pustoš na svijetu s pogrešnim naredbama vezanja. Njegove vrijednosti podataka su slobodan format i kompatibilan sa standardnim pravilima matematike.
Primjer za ispis "Hello, World!" na jeziku ZOMBIE:
HelloWorld je zombi zvati zadatak SayHello reći: "Zdravo, Svijet!" animirana animacija
BIT
BIT je moćan programski jezik na niskoj razini koder dobiva puni pristup svim podacima u svojoj ASCII implementaciji. Manipuliranje podacima manje je komplicirano od jezika visoke razine pomoću specijaliziranih funkcija za apstraktne tipove podataka. U BIT-u postoje dva tipa podataka: bit i adresa-of-a-bit.
Vrijednosti podataka u BIT-u mogu se upravljati pomoću operatora i naredbi. Taj je jezik strogo tipiziran (tj. Podaci se uvijek prijavljuju zajedno s njegovom vrstom) pa čak i podržava kontroverzni "GOTO" naredba za upravljanje protokom. BIT dopušta bilo koju količinu razmaka i razmaka između sintaksnih elemenata.
Primjer za ispis "Hello, World!" na jeziku BIT:
LINE BROJ ZERO CODE PRINT ZERO GOTO ONE ONE ONE LINE BROJ JEDAN CODE PRINT ZERO GOTO ONE ZERO NUMER ONE CODE PRINT ZERO GOTO ONE ZERO ZERO ONE ZERO LINE BROJ JEDNOG ŠIFRA PRINT ONE ONE ONE LINE ONE GOTO ONE ZONE ONE LINE BROJ JEDNO ONE CODE PRINT ZERO GOTO ONE ONE ZONE LINE BROJ ONE ONE ZERO CODE PRINT ONE GOTO ONE ZERO ZERO LINE BROJ JEDNOG ZERO ŠIFRA PRINT ONE ONE ONE ONE LINE BROJ ONE ONE ONE ONE CODE ZERO GOTO ONE ZERO ONE ONE LINE BROJ JEDAN JEDAN JEDAN KOD PRINT ZERO GOTO VARIABLE ONE LINE BROJ JEDAN JEDAN ONE CODE PRINT ONE ONE ONE ONE ZERO LINE BROJ ONE ONE ONE ZERO CODE PRINT ZERO \ t ZERO ONE CODE PRINT ZERO GOTO ONE ZERO ONE ZONE LINE NUMBER ONE ZERO ONE ZERO CODE PRINT ONE ONE ONE ZERO ZERO NUMBER ONE ONE ZERO ZERO CODE PRINT ZERO ONE ONE ONE LINE NU PREJTE JEDNU JEDNU JEDNU JEDNU JEDNU ONLINE BROJ JEDNO JEDNO JEDNO JEDNO ŠIFRA PRINT ZERO GOTO ONE ONE ONE ONE LINE BROJ ONE ONE ONE ONE CODE PRINT ONE ONE ONE ONE ONE ONE LINE NUMBER ONE ONE ONE ZERO ONE CODE PRINT ONE ONE ONE ONE ZERO LINE NUMBER ONE ONE ONE ONE ONE LINE BROJ JEDNO ZERO JEDAN ONE CODE PRINT ZERO GOTO ONE ZERO ONE ZERO ONE LINE ZERO ONE CODE PRINT ONE ONE ZERO ONE ONE ZERO ONE ONE ONE ONE ONE LINE NUMBER ONE ONE ZONE NUMER ONE LINE NUMER ONE NERO ONE CODE PRINT ONE ONE ONE ZERO ONE CODE VARIABLE ONE JEDAN ONE ONE ZERO ZERO GOTO ONE LINE BROJ ONE ONE ONE ZERO ZERO CODE VARIJABLE JEDNU JEDNU NULA ZERO JEDNU GOTO ONE LINE BROJ JEDNO ZERO ZERO ONE CODE BROJ JEDNOG ZERO JEDNOG ZERO ŠIFRA PRINT ONE GOTO ONE ZERO ZERO ZERO BROJ JEDNOG ZERO ZERO ŠIFRA PRINT ONE ONE ZERO ZERO ZERO LINE BROJ JEDNO ZERO ZERO ZERO ŠIFRA PRINT ZERO GOTO ONE ZERO ZERO ZERO ZERO LINE BROJ JEDNO NULA ZERO ZERO CODE PRINT ONE GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE CODE PRINT ONE ONE ONE ONE ONE ONE LINE NUMBER ONE ONE ONE ONE CODE PRINT ONE ONE ONE ONE ONE LINE BROJ ONE ONE ONE ONE CODE PRINT ZERO GOTO VARIABLE ONE LINE BROJ ONE ONE ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ON. PRINT ZERO GOTO ONE ONE ONE ONE LINE BROJ JEDNO ZERO JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN ONLINE BROJ JEDAN ZERO JEDAN JEDAN ŠIFRA PRINT ZERO GOTO ONE ZERO ONE ONE ONE LINE \ t ZERO JEDAN ŠIFRA PRINT ZERO GOTO ONE ZERO ONE ONE ONE ZE RO LINE BROJ JEDNOG JEDNOG JEDNOG ŠIFRA PRINT ZERO GOTO ONE ONE ZERO ONE ONE LINE BROJ ONE ONE ZERO ONE CODE PRINT ZERO GOTO ONE ONE ZERO ONE LINE NUMBER ONE ONE ZERO ONE CODE PRINT ZERO GOTO ONE ONE ZERO ONE ONE NUMER ONE ONE ONE ONE ZERO CLEAR PRINT ZERO GOTO ONE ONE ONE ZERO ONE LINE BROJ ONE ONE ONE ZERO ZERO ONE CODE PRINT ONE ONE ONE ONE ZERO ONE ZONE LINE NUMBER ONE ONE ONE PRINT ONE ONE ONE ONE ZERO ZERO NUMBER ONE ONE ONE ZERO ZERO CODE PRINT ONE GOTO ONE ZERO ZERO ZERO ONE ONE LINE BROJ JERO ZERO ZERO ONE ONE CODE PRINT ZERO ONE ZERO ONE CODE PRINT ONE GEO ONE ZERO ONE ONE ZERO LINE NUMBER ONE ZERO ONE ONE LINE NUMBER ONE LINE NUMER ONE ZERO ONE CODE PRINT ONE GOTO ONE ZERO ONE NUMBER ONE ZERO ONE ZERO ONE ZERO CODE VARIABLE ONE EQ UALS ONE ONE ONE ZERO ZERO GOTO JEDAN ONE LINE BROJ JEDAN JEDAN JEDAN ZERO ZERO ŠIFRA NAŠ JEDAN JEDAN JEDAN ZERO ZERO JEDAN LINIJA BROJ JEDAN ZERO ZERO ZERO JEDAN ŠIFRA PRINT ONE ONE ONE ZERO ZERO ONE ZERO NUMBER ONE ONE ZERO JEDNO ZERO ŠIFRA PRINT ONE ONE ZERO ONE ZERO ZERO BROJ ONE ONE ZERO ZERO CODE PRINT ONE ONE ONE ZERO ZERO ZERO LINE BROJ ONE ONE ONE ZERO ZERO ZERO CODE PRINT ZERO \ t LINE NUMER ONE ZERO ZERO ZERO JEDAN ZERO BROJ JEDAN ZERO ZERO ZERO JEDAN ZERO ŠIFRA PRINT ONE GOTO ONE ZERO ZERO ONE ZERO ZERO LINE BROJ JEDNO ZERO JEDNO ZERO ZERO CODE Jedan nula nula nered broj jedan nula jedan nulu zero nulti broj varijabla jedan jednak nula nula nula nula nula GOTO JEDAN redak broj jedan nula nula ZERO nulti broj PRINT nula GOTO JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN KOD PRINT ONE GOTO ONE Z ERO ZERO ZERO ZERO ZONE LINE BROJ JEDNU JEDNU JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN. \ T ONE ONE ONE LINE BROJ ONE ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN JEDAN ONE ONE ZERO ONE LINE BROJ JEDNO ONE ONE ONE ONE ZERO ONE CODE PRINT ZERO GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE NUMER ONE ONE ONE ONE ONE ONE ONE LINE NUMER ONE ONE ONE CODE ONE ZERO ONE ZERO ONE ONE CODE PRINT ONE
Unlambda
Unlambda je jezična mješavina zamagljenih i funkcionalnih programskih paradigmi. Na ovom jeziku, sve je funkcija - čak i podaci. Uklanja razne bitne značajke: postoji nema načina za pohranjivanje podataka ili varijabli osim toga, možete stvoriti funkcije, ali ih ne možete imenovati ili spremiti. Ups.
Unlambda radi samo s funkcijama: svaka funkcija uzima jednu drugu funkciju kao argument i vraća samo još jednu funkciju. To radi omogućiti rad s strukturama podataka i slično, ali morate predstavljaju ih kao ad-hoc funkcije (na kraju krajeva sve je funkcija.).
Primjer za ispis "Hello, World!" u jeziku Unlambda:
"s" si'ki "s" s "s'ks" s'k's'kr "s'k'si" s'k's'k 'd ".H.e.l.o.,… W.o.r.l.d.! k k 'k "s" s'ksk'k. *
Java2K
Java2K je probabilistički jezik koji radi na prirodi svemira: “nikada ne postoji apsolutna sigurnost, uvijek postoji samo vjerojatnost.” To ne čini sve što namjeravate učiniti; čak i ugrađene funkcije rade čudno. Međutim, ima provjera razine izvornog koda za sigurnost i jezik koristi brojevni sustav temeljen na 11 - računajući do 9 i uključujući 10.
Program stalno sastoji se od 2 argumenta - čak i ako vam je potrebna samo jedna. Postoje dvije vrste brojeva: imena objekata i cjelobrojne vrijednosti. Za svaku funkciju u Java2K postoje različite implementacije, a bilo koja od njih je izabrana slučajnim odabirom u vrijeme izvođenja. Ima brojne ograničenja važećih ključnih riječi i funkcija, i jezik čak nudi skupljač smeća za automatsko oslobađanje memorije.
Primjer za ispis "Hello, World!" u jeziku Java2K:
1 1/125/131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t _ 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ \ t 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ _ / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ 1/125/119/11 6 / * / _ 1/125/119/11 6 / * / _ 13 13 / * / _ \ _ / 125/131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ / 11 / * / _ \ _ / 125/131/119/125/11 6 / * / _ \ _ \ t / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ _ / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ / \ t / 1/125/131/119/125/11 6 / * / _ 1/125/131/119/125/11 6 / * / _ \ t / 125/13 2 / * / _ \ _ 125/13 2 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t / 119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / / / / / / / 2 / * / _ \ _ 125/131/119/125 / 11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / _ / 125/13 2 / * / _ \ _ \ _ \ _ \ _ \ _ \ _ \ _ 125/13 2 / * / _ \ _ \ t / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / 13 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ 1 1/125/1/125/11 \ t 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 125/13 6 / * / _ / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 125/13 2 / * / _ \ _ 125/13 2 / * / _ \ _ 125/13 2 / * / _ \ _ \ t / 125/11 6 / * / _ / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 6 / * / _ / _ / 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ \ t / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t / 125/11 6 / * / _ / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ * / _ \ _ \ _ \ _ 119/125/11 6 / * / _ \ _ \ _ \ t / 125/119/11 6 / * / _ 13 / / / / / / 125/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ / 125/131/119/125/11 6 / * / _ \ _ 119/125/11 6 / * / _ \ t / 125/13 2 / * / _ 6 / * / _ / 125/13 2 / * / _ 2 / * / _ \ t / 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 125/13 2 / * / _ \ t * / _ \ _ / 125/131/119/125/11 6 / * / _ \ _ \ t 11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ * / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t 125/13 2 / * / _ \ _ \ _ 131/119/125/11 6 / * / _ \ _ \ t / 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / 13 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 11 6 / * / _ \ _ 119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t 1/125/131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t / 119/125/11 6 / * / _ / 125/131/119/125/11 6 / * / _ \ t / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t / 6 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ / \ _ / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t / 119/125 1/131/119/125/11 6 / * / _ 1/131/119/125/11 6 / * / _ \ t / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ \ t / 119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 2 / * / _ \ _ / \ _ / \ _ / \ _ / \ _ / \ _ / / 119/11 6 / * / _ 13 / * / _ \ _ / 125/119/125/11 6 / * / _ \ _ \ t / 125/131/119/125/11 6 / * / _ / 125/13 2 / * / _ \ _ \ t / 13/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t / 125/11 6 / * / _ \ _ 125/11 2 / * / _ \ _ / 131/119/125/11 6 / * / _ * / _ \ _ / 119/125/11 6 / * / _ \ _ / 131/125/11 / * / _ \ _ _ / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t 11 6 / * / _ 1/125/119/11 6 / * / _ 1/125/119/11 6 / * / _ / 13 2 / * / _ / 119/125/11 6 / * / _ \ _ 125/131/119/125/11 6 / * / _ \ t / 13 / * / _ / 125/13 2 / * / _ \ _ / 125/13 2 / * / _ \ t / 11 / * / _ / 131/119/125/11 6 / * / _ / * / _ \ _ / 125/13 2 / * / _ \ _ / \ _ / 125/131/119/125/11 6 / * / _ / _ / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ t 131/13 2 / * / _ \ _ 125/13 2 / * / _ \ _ 131/125/11 6 / * / _ \ t / 125/11 6 / * / _ / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 6 / * / _ / _ / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t 1/125/119/1/125/119/1/125/119 / \ t 125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ / 125/131/119/125/11 6 / * / _ / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ / / / / / / / / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 125/13 6 / * / _ / * / _ \ _ / \ _ \ _ 131/119 2 / * / _ \ _ / 131/119/125 / 11 / * / _ / 131/119/125/11 6 / * / _ _ / \ _ / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ / 119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t 1/125/131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t / * / _ \ _ / 125/131/119/125/11 6 / * / _ \ _ \ t _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ / 125/13 2 / * / _ 6 / * / _ \ _ _ / 125/13 2 / * / _ \ _ \ t 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ 125/13 2 / * / _ \ _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t / 125/11 6 / * / _ \ _ 125/11 2 / * / _ \ _ 125/13 2 / * / _ 1/125/131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t / 119/125/11 6 / * / _ \ _ / 125/131/119/125/11 6 / * / _ \ t / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t / 125/11 6 / * / _ \ _ 125/11 2 / * / _ \ _ / 131/119/125/11 6 / * / _ * / _ \ _ / 119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t / 11 6 / * / _ / _ \ _ / \ _ / \ _ / \ T
Uginule ribe
Deadfish je čudan interpretirani jezik, koji je izvorno programiran u samo nekoliko sati korištenjem C jezika. Mrtva riba ima samo 4 naredbe ukupno: sve za prikazivanje stvari ali ništa za unos stvari (Rekao sam da je čudno). Jezik je osjetljivo na velika i mala slova, i može bave se samo cjelobrojnim vrijednostima tijekom dodavanja ili oduzimanja.
Njegova standardna ljuska ne prihvaća ništa što nije naredba. Međutim, postoji nema načina uhvatiti ili prijaviti pogreške tijekom izvođenja i ljuske jednostavno ispisuje novi redak za bilo koju pogrešku. Njegovo ime "Deadfish" dano je zato što se programiranje na ovom jeziku osjeća neugodno kao jedenje trule mrtve ribe.
Primjer za ispis "Hello, World!" na jeziku Deadfish:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
Emmental
Emmental je samopodešavajući programski jezik koji definira metakularni tumač. To je jezik temeljen na stogu samo 13 uputa i njegov stack može sadržavati samo ASCII znakove. Iako se ne podržava izravno, uvjetno grananje se može obaviti na ovom jeziku pomoću instrukcije eval '?'.
Premda Emmental može izgledati strano u usporedbi s drugim obfusciranim jezicima, njegova engleska semantika učiniti stvari manje problematičnim drugim jezicima. Možeš napraviti primitivnu aritmetiku, manipulacija stogom i redom (da, ima i jedan red) i još mnogo više koristeći Emmental jezik.
Primjer za ispis "Hello, World!" na jeziku Emmental:
; # 58 # 126 # 63 # 36;! # 46 # 36 #,! # 0 # 1;! # 0 # 2,! # 0 # 3;! # 0 # 4;! # 0 # 5,! # 0 # 6,! # # 7 # 0 0 33 # # 100 # 108 # 114 # 111 # 119 # 32 # 44 # 111 # 108 # 108 # 101 # 72 $!
kada
kada je jezik bez ikakve hitnosti ili izvršenja: it radi stvari kad god je tako a ne prema redoslijedu koji je odredio programer. Razmislite samo o tome što će se dogoditi ako je poruka poslana vašem šefu prije / bez provjere pravopisnih pogrešaka. Da, ta noćna mora koju ste upravo sanjali je ono što dobivate kad god.
kada ne "vjeruje" u strukture varijabli ili podataka jer to ne zanima slijed programa. Međutim, on nudi konstrukte za preraspodjelu stvari ako određena linija koda ima preduvjet koji još nije pripremljen. Za razliku od nekoliko drugih jezika, to ne podržava nizove i složene izjave.
Primjer za ispis "Hello, World!" u bilo kojem jeziku:
1 ispis ("Zdravo, Svijet!");
INTERCAL
INTERCAL (zvani prevodilac jezik bez akronima koji se ne može izgovoriti) je jezik koji je istovremeno kritizira različite jezike. INTERCAL čini stvari apsurdnim za programere s konstruktivnim izjavama poput 'PLEASE', 'FORGET', 'IGNORE' i još mnogo toga. Koder mora dovoljno često koristiti 'PLEASE' program se smatra nepristojnim, a prevodilac izvješćuje isto kao i pogrešku. (To nije programiranje ako za neke ne postoji element mučenja.)
INTERCAL je razvijen potpuno drugačije od ostalih programskih jezika. Međutim, za razliku od drugih obfusciranih jezika kao što su Unlambda i Deadfish, ima nude mnogo struktura podataka, operatora i kontrolnih struktura. A ipak, na kraju dana, one ne umanjuju njegovu složenost.
Primjer za ispis "Hello, World!" na jeziku INTERCAL:
DO, 1 <- #13 PLEASE DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 DO ,1 SUB #7 <- #48 PLEASE DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #162 PLEASE READ OUT ,1 PLEASE GIVE UP
ortogonalna
Orthogonal je neuobičajen programski jezik u kojem se protok može ići u bilo kojem smjeru. To je eksperiment s dokazom koncepta s radnim tumačem. Njezino okruženje sastoji se od dva objekta: rešetka i stog. Rešetka je ista kao i niz, a stog je dobro poznata jednodimenzionalna entiteta.
Ortogonalno je, za razliku od različitih računalnih jezika, a 2-dimenzionalni jezik i skup instrukcija spada u tri kategorije: operaterima, direktivama i drugima. Jezik nudi mnogo više pomoći koderima nego BIT, Deadfish i nekoliko drugih. Štoviše, također podržava vrijednosti podataka i varijable.
Primjer za ispis "Hello, World!" na ortogonalnom jeziku:
0 'd "l" r "o" w "," o "l" e "h' s 0 c 0 ret
Usuđujete li se pisati programe u ovim zamagljenim programskim jezicima? Koji je vaš omiljeni bizarni jezik i zašto? Ispričajte svoje odgovore pomoću donjeg odjeljka s komentarima.