10 programskih jezikov, ki jih ne želite vpisati
Ste že kdaj slišali Piščanec, Presledek in LOLCODE? To so imena bizarnih programskih jezikov, ki presenetljivo obstajajo. Programski jeziki so običajno ustvarjeni za olajšanje dela kodirnika, vendar je na voljo nekaj jezikov, ki so zgrajeni dražite programsko skupnost.
Te so znane kot obfusciran ali ezoterični programski jeziki (ezoterični pomen je narejen samo za majhno skupino ljudi, ki jo razumejo in / ali uporabljajo). Včasih jih imenujemo tudi bizarni ali zastrašujoči programski jeziki iz očitnih razlogov. Oglejte si teh 10 programskih jezikov, da vidite, ali se strinjate.
Taxi
Taksi izgleda kot jezikovni načrt da bodo cestni potniki zlahka razumeli, vendar ne nujno kodirati. To je uradni programski jezik Tiwnsville, kjer se tradicionalni jezik kodiranja nadomesti z modernim jezikom zemljevida. Spremenljivke, razredi ali funkcije zamenjajo po mestih ali mestih v tem jeziku.
Načrtujete taksijske poti, ki potnika potujejo iz enega kraja v drugega in morate to storiti dajte navodila o navodilih, pickupih in odložite. Taksi potrebuje gorivo za vožnjo, zato potniki plačajo za svoje vožnje in dobite denar za polnjenje vašega taksija na bencinskih servisih..
Tukaj je "Hello, World!" v jeziku Taxi:
"Pozdravljen, svet!" čaka na Writer's Depot. Pojdite na Writerjevo skladišče: zahodno levo, 2. desno, 1. levo, 2. levo. Pickup potnika, ki bo šel v pošto. Pojdite na pošto: severno desno, 2. desno, 1. levo. Pojdite v Taxi garažo: severno desno, 1. levo, 1. desno.
ZOMBIE
ZOMBIE je programski jezik, namenjen nekromantom (čarovnikom, ki govorijo z mrtvimi). Svojim koderjem omogoča pisanje kode oživite trupla, nadzorne duhove in z njimi reševati izračunljive probleme. Zagotavlja zaščito pred prepisovanjem sistemskega pomnilnika in sproščanjem zlonamernih vnosov na Zemljo.
ZOMBIE prihaja v obliki izjave o entitetah. V tem jeziku, napake sintakse so zelo nevarne ker lahko demoni uidejo iz CPU in ustvarijo opustošenje na svetu z nepravilnimi ukaznimi vezmi. Njegove podatkovne vrednosti so prosti format in združljiva s standardnimi matematičnimi pravili.
Primer za tiskanje »Pozdravljeni, svet!« v jeziku ZOMBIE:
HelloWorld je zombi zveza naloga SayHello reči "Hello, World!" animirana animacija
BIT
BIT je zmogljiv programski jezik na nizki ravni, kjer koder dobi popoln dostop do vseh podatkov ASCII. Manipulacija s podatki je manj zapletena od jezikov na visoki ravni, pri čemer se uporabljajo specializirane funkcije za abstraktne vrste podatkov. Obstajata dva podatkovna tipa v BIT: bit in naslov-a-bit.
Vrednosti podatkov v BIT-u lahko upravljate z operaterji in ukazi. Ta jezik je močno vnesen (tj. Podatki se vedno navedejo skupaj s tipom) in celo podpira kontroverzno "GOTO" ukaz za nadzor pretoka. BIT omogoča vsako količino presledkov in prelomov vrstic med skladenjskimi elementi.
Primer za tiskanje »Pozdravljeni, svet!« v jeziku BIT:
LINE NUMBER ZERO CODE PRINT ZERO GOTO ONE ONE ZERO ONE LINE ŠTEVILO ENA KODA PRINT ZERO GOTO ONE ZERO ZERO ONE ZERO LINE ŠTEVILO ZERO KODE PRINT ONE GOTO ONE ONE LINE ŠTEVILO ONE ONE ONE CODE ONE GOTO ONE LINE NUMBER ONE ONE CODE PRINT ZERO GOTO ONE ONE ZERO LINE ŠTEVILO ONE ONE ONE ONE ONE ONE ONE ONE LINE NUMBER ONE ONE ONE ONE ONE ONE LINE ŠTEVILI ZERO GOTO ONE ZERO ONE ONE LINE ŠTEVILO ONE ONE CODE PRINT ZERO GOTO VARIABLE ONE LINE ŠTEVILO ONE ONE ZERO ONE CODE PRINT ONE ONE ONE ONE ZERO LINE ŠTEVILO ONE ONE ONE ZERO CODE PRINT ZERO GOTO ONE ZERO ZERO ONE LINE ZERO ONE CODE PRINT ZERO GOTO ONE ZERO ONE ZERO LINE NUMBER ONE ZERO ONE ZERO CODE PRINT ONE ONE ZERO ZERO NUMBER ONE ONE ZERO ZERO CODE PRINT ZERO GOTO ONE ZERO ZERO ZERO LINE ONE ONE ONE LINE NU ŠTEVILO ZERO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ONE ONE ONE LINE ŠTEVILO ONE ONE ONE ONE ONE CODE PRINT ONE GOTO ONE ONE ONE ZERO ONE LINE NUMBER ONE ONE ONE ZERO ONE CODE PRINT ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ZONE NUMER ONE ONE LINE NUMER ONE ONE LINE NUMER ONE ONE LINE NUMBER ONE ZERO ONE LINE NUMBER ONE ZERO ONE CODE PRINT ONE GEO ONE ONE ONE ONE ZERO LINE NUMBER ONE ONE ONE ZERO CODE PRINT ZERO GOTO ONE ONE ZERO ZERO ONE LINE ŠTEVILO ONE ONE ZERO ZERO ONE CODE PRINT ONE ONE ONE ZERO ONE ZERO LINE NUMBER ONE ONE ZERO ONE ZERO KODA SPREMENLJIVA ENA ENA ENA ENA ZERO ZERO GOTO ONE LINE NUMBER ONE ONE ZERO ZERO KODA SPREMENLJIVA ENA ENA ZERO ZERO ZERO ONE GONE ONE LINE ŠTEVILKA ENA ENA ENA ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE ŠTEVILKA ENE ZERO ZERO ONE ZERO CODE PRINT ONE GOTO ONE ZERO ZERO ZERO LINE ŠTEVILO ENO ZERO ZERO ZERO KOD PRINT ONE ONE ZERO ZERO ZERO LINE NUMBER ONE ZERO ZERO ZERO CODE PRINT ZERO GOTO ONE ZERO ZERO ZERO ZERO LINE NUMBER ONE ZERO ZERO ZERO ZERO CODE PRINT ONE GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE ŠTEVILO ENO ONE ONE ONE ONE ONE LINE ŠTEVITE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE ŠTEVILO ONE ONE ZERO ONE ONE ONE CODE PRINT ONE ONE ONE ONE ONE ONE LINE ŠTEVILO ONE ONE ONE ONE ONE CODE PRINT ZERO GOTO VARIABLE ONE LINE ŠTEVILO 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 ZINE PRINT ZERO GOTO ONE ONE ONE ONE LINE ŠTEVILO ENO ZERO ZERO ONE ONE ONE KODE PRINT ONE ZONE ONE ZERO ONE ONE LINE NUMBER ONE ONE ONE CODE PRINT ZERO GOTO ONE ONE ONE ZERO ONE LINE \ t ZERO ONE CODE PRINT ZERO GEO ONE ZERO ONE ONE ONE ZE RO LINE NUMBER ONE ONE ONE ONE ONE ONE LINE ŠTEVILI ZERO GEO ONE ONE ZERO ONE ONE LINE ŠTEVILO ONE ONE ZERO ONE ONE CODE PRINT ZERO GOTO ONE ONE ZERO ONE LINE NUMBER ONE ONE ZERO ONE ZERO ONE CODE PRINT ZERO GOTO ONE ONE ZERO ONE ONE ZERO LINE NUMBER ONE ONE ONE ONE ZERO CODE PRINT ZERO GOTO ONE ONE ONE ZERO ZERO ONE LINE ŠTEVILO ONE ONE ONE ZERO ONE CODE PRINT ONE ONE ONE ONE ZERO ONE ZERO LINE NUMBER ONE ONE ONE ZERO ONE ZERO CODE PRINT ONE GOTO ONE ONE ONE ONE ONE ONE ONE ONE LINE NUMBER ONE ONE ONE LINE NUMBER ONE ZERO ZERO ZERO ZELO ZELO ZELO ZELO NI ZERO ENO LINE \ t ONE ZERO ONE CODE PRINT ONE ZONE ZERO ONE ONE ZERO LINE NUMBER ONE ZERO ONE ONE ZERO CODE PRINT ONE GOTO ONE ZERO ONE ZERO ONE LINE NUMBER ONE ZERO ONE ZERO ONE CODE PRINT ONE GOTO ONE ZERO ONE ZERO NUMBER ONE ZERO ONE ZERO ONE ZERO CODE VARIABLE ONE EQ UALS ONE ONE ONE ZERO ZERO GOTO ONE ONE LINE ŠTEVILO ENO ENO ENO ZERO ZERO KOD PRINT ZERO GOTO ONE ONE ZERO ZERO ZERO ONE LINE NUMBER ONE ONE ZERO ZERO ZERO ONE CODE PRINT ONE GOTO ONE ONE ZERO ZERO ONE ZERO LINE NUMBER ONE ONE ZERO ZERO ONE ZERO CODE PRINT ONE ONE ZERO ONE ZERO ZERO LINE ŠTEVILO ONE ONE ONE ZERO ZERO ZERO LINE ŠTEVILO ONE ONE ONE ZERO ZERO ZERO CODE PRINT ZERO GOTO ONE ZERO ZERO ZERO ZERO ONE LINE NUMER ONE ZERO ZERO ZERO ONE CODE PRINT ZERO ZERO ZERO ENO ZERO CODE PRINT ONE GOTO ONE ZERO ZERO ONE ZERO ZERO NUMBER ONE ZERO ZERO ONE ZERO ZERO CODE PRINT ZERO GOTO ONE ZERO Ena nula нула нула номер една nula ena nula nič kura spremenljiva ena eni nič ZERO nič ZERO nič GOTO ENO ŠTEVILO ENO ENO ENO ONE ONE ONE ONE ONE ONE ONE ONE LINE ŠTEVILO ENO EN ONE ONE ONE ONE ONE ONE CODE PRINT ONE GOTO ONE Z ERO ZERO ZERO ZERO ZERO NUMBER ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE ŠTEVILO ENO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE ŠTEVILO ONE ONE ZERO ONE ONE ONE ONE CODE PRINT ZERO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE ŠTEVILI ONE ONE ONE ONE ONE ONE LINE ŠTEVILO ONE ONE ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ONE ONE ONE ONE ONE ONE LINE ŠTEVILKA 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 ONE ONE ONE LINE NUMBER ONE ONE ONE ONE ONE ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ZERO ONE ONE ONE ONE ONE ONE LINE ŠTEVILO ENO ZERO ONE ONE ONE ONE ONE ONE ONE LINE NUMBER ONE ONE ONE LINE NUMBER ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ZERO ONE ONE ONE ZERO ONE LINE NUMBER ONE ONE ONE ONE ZERO ONE CODE PRINT ZERO GOTO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE ŠTEVILO ONE ONE ONE ONE ONE LINE ŠTEVILO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ONE ZERO ONE ZERO ONE ONE LINE NUMBER ONE ONE ZERO ONE ZERO ONE ONE CODE PRINT ONE
Unlambda
Unlambda je jezikovna mešanica obnavljenih in funkcionalnih programskih paradigem. V tem jeziku, vse je funkcija - celo podatki. Odstrani različne ključne značilnosti: obstaja ni načina za shranjevanje podatkov ali spremenljivk poleg tega lahko ustvarite funkcije, vendar jih ne morete poimenovati ali jih shraniti. Ups.
Unlambda deluje samo s funkcijami: vsaka funkcija vzame točno eno drugo funkcijo kot argument in vrne samo še eno funkcijo. Ima omogočajo delo s podatkovnimi strukturami in podobno, vendar morate predstavljajo ad-hoc funkcije (vse je funkcija, navsezadnje).
Primer za tiskanje »Pozdravljeni, svet!« v jeziku Unlambda:
"s" si'ki "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 verjetni jezik, ki deluje na naravo vesolja: “nikoli ni absolutne varnosti, vedno obstaja le verjetnost.” To ne počne, kar si nameravate storiti; celo vgrajene funkcije delujejo čudno. Vendar pa je preverjanje ravni izvorne kode za varnost in jezik uporablja sistem številk, ki temelji na enajstih - 9, vključno z 10.
Program nenehno je sestavljen iz dveh argumentov - tudi če potrebujete samo eno. Obstajata dve vrsti številk: imena objektov in celo število. Za vsako funkcijo v Java2K obstajajo različne izvedbe in vsaka od njih je izbrana naključno v času izvajanja. Ima več omejitve veljavnih ključnih besed in funkcij, in jezik ponuja celo zbiralnik smeti za samodejno sprostitev pomnilnika.
Primer za tiskanje »Pozdravljeni, svet!« v jeziku Java2K:
1/125/131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t _ 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ t / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 6 / * / _ \ t * / _ \ _ 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ 11/125/11 6 / * / _ 1/125/119/11 6 / * / _ 13 2 / * / _ \ _ / 125/131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t 125/131/119/125/11 6 / * / _ 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 / * / _ 131/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ / / 1/125/131/119/125/11 6 / * / _ \ _ / \ _ / \ t _ 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t / 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t / / / / / / / 2 / * / _ \ _ 125/13 2 / * / _ \ _ / 11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ 131/119/125/11 6 / * / _ / 131/119/125/11 6 / * / _ \ t / _ / 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ \ t / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ \ t 11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ 1/125/13 2 / * / _ 1/125 / \ t 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 125/13 6 / * / _ \ t / * / _ 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/11 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ t * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ / _ \ _ / \ _ / 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 / 125/11 6 / * / _ \ _ 125/11 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ t * / _ \ _ / \ _ / 119/125/11 6 / * / _ \ _ _ / 125/13 2 / * / _ \ _ \ t / 125/119/11 6 / * / _ 13 2 / * / _ \ _ 125/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t 125/131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t / 125/13 2 / * / _ 6 / * / _ \ _ / 125/13 2 / * / _ 6 / * / _ \ t / 119/125/11 6 / * / _ / 119/125/11 6 / * / _ 6 / * / _ 6 / * / _ \ t 125/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 / * / _ \ _ 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ _ / 125/13 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t / 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ \ t 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 11 6 / * / _ \ _ 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 / 119/125 1/131/119/125/11 6 / * / _ 1/131/119/125/11 6 / * / _ \ t / _ / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t / 119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 2 / * / _ \ _ / 119/125/11 6 / * / _ 1/125 \ t / 119/11 6 / * / _ 13 / * / _ \ _ / 125/119/125/11 6 / * / _ \ _ \ t / 125/131/119/125/11 6 / * / _ \ _ 119/125/11 6 / * / _ \ t / 13/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t / 125/11 6 / * / _ \ _ 125/11 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ t * / _ \ _ / 119/125/11 6 / * / _ \ _ / 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 / * / _ \ t / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t 1/125/119/11 6 / * / _ 1/125/119/11 6 / * / _ 1/125/119/11 6 / * / _ \ t / 13 2 / * / _. \ T / 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 / * / _ \ _ \ t / / / / / / / 125/13 2 / * / _ \ _ / \ _ 125/131/119/125/11 6 / * / _ / _ / 125/13 6 / * / _ / _ / 125/13 2 / * / _ 131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ t 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t / 125/11 6 / * / _ \ _ 125/11 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ t * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ / _ / 125/13 6 / * / _ / _ / 125/13 2 / * / _ / 1/125/119/119/125/11 6 / * / _ \ t 125/11 6 / * / _ / 125/13 2 / * / _ 6 / * / _ \ _ 125/131/119/125/11 6 / * / _ \ t / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / \ _ / \ _ / 125/11 6 / * / _ \ _ _ / 125/13 2 / * / _ \ _ \ t 125/131/119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ / 125/13 2 / * / _ / 131/119/125/11 6 / * / _ \ _ \ t 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ 125/13 6 / * / _ \ t / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 131/119/125 \ t / 11 / / / \ _ / 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t / 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 / * / _ \ _ / 125/13 2 / * / _ \ t / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ / 119/125/11 6 / * / _ \ t 125/13 2 / * / _ 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 / * / _ 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ t 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t 125/13 2 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ t / 125/11 6 / * / _ 6 / * / _ 6 / * / _ 6 / * / _ 6 / * / _ \ 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 / 125/11 6 / * / _ \ _ 125/11 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ t * / _ \ _ / 119/125/11 6 / * / _ \ _ 131/119/125/11 6 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ / 125/13 2 / * / _ \ _ \ t 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ \ t 125/13 2 / * / _ \ _ / 131/119/125/11 6 / * / _ \ _ 125/13 2 / * / _ \ _ \ t / 11 6 / * / _ / \ _ / \ _ / \ T
Deadfish
Deadfish je nenavaden interpretiran jezik, ki je bil prvotno programiran v samo nekaj urah z uporabo C jezika. Deadfish ima samo 4 ukaze skupaj: vse za izpisovanje stvari ampak nič za vnos stvari (Rekel sem, da je bilo čudno). Jezik je razlikuje med velikimi in malimi črkami, in lahko ob dodajanju ali odštevanju obravnavajo samo cele vrednosti.
Njegova standardna lupina ne sprejema ničesar, kar ni ukaz. Vendar pa obstaja nobenega načina za ulov ali poročanje o napakah med izvajanjem in lupino preprosto natisne novo vrstico za kakršno koli napako. Njegovo ime "Deadfish" je bilo dano, ker se programiranje v tem jeziku počuti kot neprijetno, kot uživanje pokvarjenih mrtvih rib.
Primer za tiskanje »Pozdravljeni, svet!« v jeziku Deadfish:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
Emmental
Emmental je a samo-spreminjajoči se programski jezik, ki ga definira metakularni tolmač. Je jezik, ki temelji na stacku samo 13 navodil in njegov sklad lahko vsebuje le znake ASCII. Čeprav ni podprta neposredno, lahko pogojno razvejitev poteka v tem jeziku z uporabo ukaza eval '?'.
Čeprav lahko Emmental izgleda kot tujec v primerjavi z drugimi obfusciranimi jeziki, je njegova angleška semantika narediti stvari manj moteče drugih jezikov. Ti lahko naredite primitivno aritmetiko, manipulacija skladov in čakalnih vrst (da, ima tudi eno čakalno vrsto) in še veliko več z uporabo jezika Emmental.
Primer za tiskanje »Pozdravljeni, svet!« v jeziku Emmental:
# 58 # 126 # 63 # 36!; # 46 # 36 #!; # 0 # 1!; # 0 # 2!; # 0 # 3!; # 0 # 4!; # 0 # 5!; # 0 # 6!; # 0 # 7! # 0 # 33 # 100 # 108 # 114 # 111 # 119 # 32 # 44 # 111 # 108 # 108 # 101 # 72 $
Kadarkoli
Kadarkoli je jezik brez kakršnega koli nujnega ali izvedbenega zaporedja: it počne stvari kadarkoli je tako in ne po zaporedju, ki ga je določil programer. Samo pomislite, kaj se bo zgodilo, če je bila poslana pošta vašemu šefu pred / brez preverjanja črkovalnih napak. Da, ta nočna mora, ki si jo pravkar sanjal, je tisto, kar dobiš z vsakim.
Kadarkoli ne verjame v spremenljive ali podatkovne strukture zato, ker je ne zanima zaporedje programov. Vendar pa ponuja konstrukte za prerazporeditev stvari, če ima določena vrstica predpogoja, ki še ni pripravljen. Za razliko od nekaj drugih jezikov ne podpira nizov in sestavljene izjave.
Primer za tiskanje »Pozdravljeni, svet!« v kateremkoli jeziku:
1 natisni ("Hello, World!");
INTERCAL
INTERCAL (znan tudi kot prevodni jezik brez skrajšanega akronima) je jezik hkrati kritizira različne jezike. Za programerje s konstrukcijskimi stavki, kot so 'PLEASE', 'FORGET', 'IGNORE' in drugo, je INTERCAL absurden. Koder mora pogosto uporabiti 'PLEASE' program se šteje za nepristranski in prevajalnik poroča enako kot napaka. (To ni programiranje, če za nekatere ni elementa mučenja.)
INTERCAL je bil popolnoma drugačen od drugih programskih jezikov. Vendar, za razliko od drugih obfuscated jezikov, kot so Unlambda in Deadfish, ne ponujajo veliko podatkovnih struktur, upravljavcev in nadzornih struktur. In še na koncu dneva, to ne zmanjšuje njegove kompleksnosti.
Primer za tiskanje »Pozdravljeni, svet!« v 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
Ortogonalno
Orthogonal je neobičajni programski jezik, v katerem tok lahko gre v katerokoli smer. To je poskusni koncept s delovnim tolmačem. Njegovo okolje je sestavljeno iz dveh objektov: mreža in kup. Mreža je enaka kot matrika in stack je dobro znana enodimenzionalna entiteta.
Za razliko od različnih računalniških jezikov je pravokoten a 2-dimenzionalni jezik in njegov nabor navodil spada v tri kategorije: upravljavci, direktive in drugi. Jezik ponuja veliko več pomoči koderjem kot BIT, Deadfish in nekaj drugim. Poleg tega tudi podpira podatkovne vrednosti in spremenljivke.
Primer za tiskanje »Pozdravljeni, svet!« v ortogonalnem jeziku:
0 'd "l" r "o" w "," o "l" l "e" h "s 0 c 0 ret
Ali si drznete pisati programe v teh zamegljenih programskih jezikih? Kateri je vaš najljubši bizarni jezik in zakaj? Svoje odgovore poiščite v spodnjem razdelku za komentarje.