10 programovacích jazykov, ktoré by ste nechceli kódovať
Počuli ste niekedy Kura, Biely vesmír a LOLCODE? Sú to názvy bizarných programovacích jazykov, ktoré prekvapujúco existujú. Programovacie jazyky sú zvyčajne vytvorené na uľahčenie práce kodéra, ale existuje niekoľko jazykov, ktoré sú postavené na dráždi komunitu programátorov.
Tieto sú známe ako poplietol alebo esoterických programovacích jazykov (esoterický význam, ktorý je určený iba malému okruhu ľudí, aby rozumeli a / alebo používali). Niekedy sú zrejmé aj bizarné alebo strašidelné programovacie jazyky. Pozrite sa na týchto 10 programovacích jazykov, aby ste zistili, či súhlasíte.
taxi
Taxi vyzerá ako je jazyk cesty že cestné cestujúci nájde ľahké pochopiť, ale nie nevyhnutne kódovať. Je to oficiálny programovací jazyk Tiwnsville, kde je tradičný jazyk kódovania nahradený moderným mapovým jazykom. Premenné, triedy alebo funkcie sú nahradené miestami alebo mestami v tomto jazyku.
Môžete mapovať trasy taxíkov, ktoré prepravujú cestujúceho z jedného miesta na druhé a musíte to urobiť uveďte pokyny týkajúce sa pokynov, snímačov a drop offs. Taxíky potrebujú palivo na jazdu, preto cestujúci platia za svoje jazdy a dostanete hotovosť na doplnenie vašej taxi na čerpacích staniciach.
Tu je "Dobrý deň, svet!" v jazyku Taxi:
"Dobrý deň, svet!" čaká v Writer's Depot. Prejdite do Writer's Depot: západ 1 vľavo, 2 vpravo, 1 vľavo, 2 vľavo. Vyzdvihnite cestujúceho na pošte. Prejdite na poštu: na severe 1. vpravo, 2. vpravo, 1. vľavo. Prejdite na garáž taxíka: na sever 1. vpravo, 1. vľavo, 1. vpravo.
ZOMBIE
ZOMBIE je programovací jazyk určený pre nekromantov (magickí praktikovia, ktorí hovoria s mŕtvymi). Umožňuje svojim programátorom napísať kód animovať mŕtve telá, ovládanie duchov a vyriešiť prostredníctvom nich problémy, ktoré je možné vypočítať. Má záruku na prepísanie systémovej pamäte a uvoľnenie škodlivých položiek na Zem.
ZOMBIE prichádza v podobe vyhlásenia účtovnej jednotky. V tomto jazyku, syntaktické chyby sú veľmi nebezpečné pretože démoni môžu uniknúť z CPU a vytvoriť svet vo svete s nesprávnymi väzbovými príkazmi. Jeho hodnoty údajov sú voľný formát a kompatibilné so štandardnými pravidlami matematiky.
Príklad pre tlač "Ahoj, svet!" v jazyku ZOMBIE:
HelloWorld je úloha predvolania zombie SayHello povedzte "Ahoj, svet!" animovať animovať
TROCHA
BIT je výkonný nízkoúrovňový programovací jazyk, v ktorom je kodér získa úplný prístup k všetkým údajom vo svojej implementácii ASCII. Manipulácia s údajmi je menej komplikovaná ako jazyky na vysokej úrovni, ktoré využívajú špecializované funkcie pre abstraktné dátové typy. Existujú dva typy údajov v BIT: bit a address-of-a-bit.
Hodnoty údajov v BIT možno prevádzkovať pomocou operátorov a príkazov. Tento jazyk je silne napísaný (tj údaje sú vždy deklarované spolu s ich typom) a dokonca podporuje kontroverzné "GOTO" príkaz riadenia toku. BIT umožňuje akékoľvek množstvo medzery a prerušenie riadkov medzi prvkami syntaxe.
Príklad pre tlač "Ahoj, svet!" v jazyku BIT:
LINE číslo nula CODE PRINT ZERO GOTO ONE ONE ZERO ONE LINE ČÍSLO JEDNA CODE PRINT ZERO GOTO ONE ZERO LINE ČÍSLO JEDNA jeden kód PRINT ZERO GOTO JEDNA NULA JEDNA NULA LINE ČÍSLO JEDNA NULA CODE vytlačiť jednu GOTO ONE ONE LINE ČÍSLO JEDNA ONE ONE CODE PRINT ONE GOTO ONE ZERO ONE LINE ČÍSLO jEDNA NULA jeden kód PRINT ZERO GOTO jEDNA jEDNA NULA LINE ČÍSLO jEDNA jEDNA NULA CODE vytlačiť jednu GOTO jEDNA NULA LINE ČÍSLO jEDNA NULA CODE vytlačiť jednu GOTO ONE ONE ONE ONE LINE ČÍSLO jEDNA ONE ONE ONE CODE PRINT ZERO GOTO ONE NULL ONE ONE LINE ČÍSLO ONE ZERO ONE ONE CODE TLAČ ZERO GOTO VARIABLE ONE LINE ČÍSLO ONE ONE ZERO ONE KÓD TLAČ JEDEN GOTO ONE ONE ONE ZERO LINE ČÍSLO ONE ONE ONE ZERO CODE TLAČ ZERO GOTO ONE ZERO ZERO ONE LINE NUMBER ONE NULL ZERO ONE KÓD TLAČ ZERO GOTO JEDNO ZERO JEDNOTLIVÝ ČÍSLO JEDEN ZERO JEDNU NULOVÝ KÓD TLAČ JEDEN GOTO JEDEN ZERO ZERO LINE ČÍSLO JEDEN ZERO ZERO KÓD TLAČ ZERO GOTO ONE ZERO ZERO ZERO LINE ČÍSLO ONE ZERO ZERO ZERO CODE PRINT ZERO GOTO ONE ONE ONE ONE ONE LINE NO Mber ONE ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ZERO ONE ONE ONE LINE ČÍSLO JEDNA NULA ONE ONE ONE CODE PRINT ZERO GOTO ONE ONE ZERO ONE ONE LINE ČÍSLO JEDNA JEDNA NULA ONE ONE CODE vytlačiť jednu GOTO ONE ONE ONE ZERO ONE LINE ČÍSLO JEDNA ONE ONE ONE ONE KÓD TLAČ JEDEN GOTO ONE ONE ONE ONE ZERO LINE ČÍSLO ONE ONE ONE ONE ZERO KÓD TLAČ ZERO GOTO ONE ZERO ZERO ONE ONE LINE ČÍSLO ONE ZERO ZERO ONE ONE CODE TLAČ ZERO GOTO ONE ZERO ONE NULL ONE LINE ČÍSLO ONE ZERO ONE ZERO ONE KÓD TLAČ JEDEN GOTO ONE ZERO ONE ONE ZERO LINE ČÍSLO ONE ZERO ONE ONE ZERO CODE TLAČ ZERO GOTO ONE ZERO ZERO ONE LINE ČÍSLO ONE ONE ZERO ZERO ONE KÓD TLAČ JEDEN GOTO ONE ONE ZERO ONE ZERO LINE NUMBER ONE ONE ZERO ONE ZERO KÓD VARIABILNÉ JEDNÉ ROVNAKY JEDEN JEDNÝ ZERO ZERO GOTO ONE LINE ČÍSLO ONE ONE ZERO ZERO KÓD VARIABILNÝ JEDNÝ ROVNÝ JEDNÝ ZERO ZERO ZERO ONE GOTO ONE LINE ČÍSLO ONE ZERO ZERO ZERO ONE KÓD VARIABILNÝ JEDNÝ ROVNÝ JEDEN ONE ONE ONE ONE GOTO ONE ONE LINE ČÍSLO ONE ZERO ZERO ONE ZERO CODE PRINT ONE GOTO JEDNA NULA JEDNA NULA LINE ČÍSLO JEDNA NULA JEDNA NULA CODE vytlačiť jednu GOTO JEDNA JEDNA NULA NULA LINE ČÍSLO JEDNA JEDNA NULA NULA CODE PRINT ZERO GOTO JEDNA NULA NULA LINE ČÍSLO JEDNA NULA NULA CODE vytlačiť jednu GOTO ONE ONE ONE ONE ONE ONE LINE ČÍSLO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ČÍSLO 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 TLAČ ONE GOTO ONE ONE ONE ZERO ONE ONE LINE ČÍSLO jEDNA jEDNA jEDNA NULA ONE ONE CODE PRINT ZERO GOTO VARIABLE ONE LINE ČÍSLO jEDNA jEDNA jEDNA jEDNA NULA jeden kód PRINT ZERO GOTO ONE ONE ONE ONE ONE ZERO LINE ČÍSLO jEDNA jEDNA jEDNA jEDNA jEDNA NULA CODE TLAČ ZERO GOTO ONE ZEROZERO ONE ONE ONE LINE ČÍSLO ONE ZERO ZERO ONE ONE ONE ONE ONE CODE TLAČ JEDEN GOTO ONE ZERO ONE ZERO ONE ONE LINE NUMBER ONE ZERO ONE NULL ONE ONE ONE CODE TLAČ ZERO GOTO ONE ZERO ONE ONE ZERO ONE LINE NUMBER ONE NULL ONE ONE ZERO ONE CODE TLAČ ZERO GOTO ONE NULL ONE ONE ONE ZE RO LINE NUMBER ONE NULL ONE ONE ONE ZERO KÓD TLAČ ZERO GOTO ONE ZERO ZERO ONE ONE LINE ČÍSLO ONE ONE ZERO ZERO ONE ONE ONE CODE TLAČ ZERO GOTO ONE ONE ZERO ONE ZERO ONE LINE NUMBER ONE ONE NULL ONE NULL ONE CODE PRINT ZERO GOTO ONE ONE ZERO ONE ONE ZERO LINE ČÍSLO ONE ONE ZERO ONE ONE ZERO CODE TLAČ ZERO GOTO ONE ONE ONE ZERO ZERO ONE LINE NUMBER ONE ONE ONE ZERO ZERO ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ZERO ONE ZERO LINE ČÍSLO ONE ONE ONE ZERO ONE ZERO CODE TLAČ ONE GOTO ONE ONE ONE ONE NULA ČÍSLO LINE ONE jEDNA jEDNA jEDNA NULA NULA CODE vytlačiť jednu GOTO jEDNA NULA NULA ONE ONE LINE ČÍSLO jEDNA NULA NULA ONE ONE CODE PRINT ZERO GOTO jEDNA NULA jEDNA NULA ONE LINE ČÍSLO jEDNA NULA ONE ZERO ONE CODE TLAČ JEDEN GOTO ONE ZERO ZERO ONE ONE ZERO LINE NUMBER ONE ZERO ZERO ONE ONE ZERO CODE PRINT ONE GOTO ONE ZERO ONE ZERO ZERO ONE LINE NUMBER ONE ZERO ONE ZERO ZERO ONE CODE PRINT ONE GOTO ONE ZERO ONE ZERO ONE ZERO LINE NUMBER ONE ZERO ONE ZERO ONE ZERO CODE VARIABLE ONE EQ UALS ONE ZERO ONE ONE ZERO ZERO GOTO ONE ONE LINE ČÍSLO ONE ZERO ONE ONE ZERO ZERO CODE TLAČ ZERO GOTO ONE ZERO ZERO ZERO ONE LINE ČÍSLO ONE ONE ZERO ZERO ZERO ONE CODE TLAČ JEDEN GOTO ONE ZERO ZERO ONE ZERO LINE ČÍSLO ONE ONE ZERO ZERO ONE ZERO KÓD TLAČ JEDEN GOTO ONE ZERO ONE ZERO ZERO LINE ČÍSLO ONE ONE ZERO ONE ZERO ZERO CODE PRINT ONE GOTO ONE ONE ONE ZERO ZERO ZERO LINE NUMBER ONE ONE ONE ZERO ZERO ZERO CODE PRINT ZERO GOTO ONE ZERO ZERO ZERO ZERO ONE LINE ČÍSLO ONE ZERO ZERO ZERO ZERO ONE CODE TLAČ ZERO GOTO ONE ZERO ZERO ZERO ONE ZERO LINE NUMBER ONE ZERO ZERO ZERO ONE ZERO CODE PRINT ONE GOTO ONE ZERO ZERO ONE ZERO ZERO LINE NUMBER ONE ZERO ZERO ONE ZERO ZERO CODE PRINT ZERO GOTO ONE ZERO jeden nula nula číslo riadka jeden nula jeden nula nula kód s premennou jedna rovná jedným one nula nula Goto jednom riadku číslo jedna jeden nula nula nulových kódov PRINT ZERO GOTO ONE ONE ONE ONE ONE ONE ONE LINE číslo jedna ONE ONE ONE ONE ONE ONE CODE TLAČE ONE GOTO ONE Z ERO ZERO ZERO ZERO ZERO LINE ČÍSLO ZERO ZERO ZERO ZERO ZERO ZERO KÓD TLAČ JEDEN GOTO ONE ZERO ONE ONE ONE ONE ONE LINE ČÍSLO ONE NULL ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE LINE ČÍSLO ONE ONE ZERO ONE ONE ONE ONE CODE PRINT ZERO GOTO ONE ONE ONE ZERO ONE ONE ONE LINE ČÍSLO jEDNA jEDNA jEDNA NULA ONE ONE ONE CODE vytlačiť jednu GOTO ONE ONE ONE ONE ZERO ONE ONE LINE ČÍSLO jEDNA jEDNA jEDNA jEDNA NULA ONE ONE CODE PRINT ZERO GOTO ONE ONE ONE ONE ONE ZERO ONE LINE ČÍSLO jEDNA jEDNA jEDNA jEDNA jEDNA NULA jeden kód PRINT ZERO GOTO ONE ONE ONE ONE ONE ONE ZERO LINE ČÍSLO jEDNA jEDNA jEDNA jEDNA jEDNA jEDNA NULA CODE PRINT ZERO GOTO jEDNA NULA ONE ONE ONE ONE LINE ČÍSLO jEDNA NULA ONE ONE ONE ONE ONE KÓD TLAČ ZERO GOTO ONE ZERO ONE NULL ONE ONE ONE LINE ČÍSLO ONE ZERO ONE NULL ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE Číslo ONE NULL ONE ONE LINE NUMBER ONE ZERO ONE ONE ONE ONE ONE ONE CODE TLAČ ZERO GOTO ONE ZERO ONE ONE ONE NULL ONE LINE NUMBER ONE NULL ONE ONE ONE ONE ZERO ONE CODE PRINT ZERO GOTO ONE ZERO ONE ONE ONE ONE ZERO LINE ČÍSLO ONE ZERO ONE ONE ONE ONE ZERO KÓD TLAČ ZERO GOTO ONE ZERO ZERO ONE ONE ONE LINE ČÍSLO ONE ONE ZERO ZERO ONE ONE ONE ONE ONE CODE TLAČ ZERO GOTO ONE ONE ZERO ONE ZERO ONE ONE LINE ČÍSLO ONE Jedna nula Jeden Nulový Jeden Jeden kód Tlačí jeden
Unlambda
Unlambda je jazyková kombinácia paradigmov obskuskovaných a funkčných programov. V tomto jazyku, všetko je funkcia - aj údaje. Odstraňuje rôzne dôležité vlastnosti: existuje žiadny spôsob, ako ukladať údaje alebo mať premenné a navyše môžete vytvárať funkcie, ale nemôžete ich menovať ani ukladať. Oops.
Unlambda pracuje len s funkciami: každá funkcia má presne jednu funkciu ako argument a vráti iba jednu ďalšiu funkciu. Robí umožniť prácu s dátovými štruktúrami a podobne, ale musíte predstavujú ich ako funkcie ad-hoc (všetko je funkcia, napokon).
Príklad pre tlač "Ahoj, svet!" v jazyku Unlambda:
"s" sii'ki "s" s'ks "s'ks" s'k's'kr "s'k'si" s'k's'k 'd ".H.e.l.l.o., ... W.o.r.l.d.! k k 'k "s" s'ksk'k. *
Java2K
Java2K je pravdepodobnostný jazyk, ktorý pracuje na povahe vesmíru: “nikdy nie je absolútna bezpečnosť, vždy existuje len pravdepodobnosť.” to nerobí to, čo máte v úmysle urobiť; dokonca aj vstavané funkcie fungujú čudne. Avšak, to robí kontrola úrovne kódového kódu pre bezpečnosť a jazyk používa číselný systém založený na 11 jazykoch - s počtom až 9 a vrátane 10.
Program vždy pozostáva z 2 argumentov - aj keď potrebujete len jednu. Existujú dva typy čísel: názvy objektov a celočíselné hodnoty. Pre každú funkciu v jazyku Java2K existujú rôzne implementácie a každý z nich je vybraný náhodne počas behu. Má niekoľko obmedzenia platných kľúčových slov a funkcií, a jazyk dokonca ponúka zberač odpadkov na automatické uvoľnenie pamäte.
Príklad pre tlač "Ahoj, svet!" v jazyku Java2K:
1/125/131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\ / * \ 1 1/125/119/11 6 / * / _ \ / 13 2 / * / _ \ / 125/131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 119/125 / 11 6 / * / _ \ / _ / 125/13 2 / * / _ \ / _ \ / 125/131/119/125/11 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \\ \\\\ / 131/119/125/11 6 / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / 125 \ 13 / / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ \ \ \ \ \ \ \ \ _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / \\\ / 125/131 / 119/125/11 6 / * / _ \ / 125/13 2 / * / \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \\\\ / 125/131/119/125 / 11 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / / 13 / / / / \ / \ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / 11 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ 1 \ / \ 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \\\\ / 125/131/119 / 125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ 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 / * / _ \ / 131/119/125/11 6 / * / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \ \ \ \ \ \ \ / 125/119/11 6 / * / 2 / * / _ / 125/119/125/11 6 / * / \ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / / 125/13 2 / * / _ \ / _ \ / 125/131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \\ / 131 / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ / 119/125/11 2 / * / _ \ / _ \\ \\ / 125/131/119/125/11 6 / * / _ \ / 125/13 / 11 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / 3 / * / _ \ / _ \ / 119/125/11 6 / * / _ / \ / 125/13 2 / * / _ \ / _ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 131/119/125/11 / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / / 13 / / / / \ / \ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / 11 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / 1/125/131/119/125/11 6 / * / _ \ / 125/13 2 / * / \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / \ \ / 125/131/119/125/11 6 / / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125 \ 13 / 11 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 131/119/125/11 6 / * / _ \ / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ \ \ \ \ / _ \ / 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 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\ / * \ 1 1/125 / 119/11 6 / * / _ / 13 2 / * / _ \ / 125/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 125/131/119/125/11 6 / * / \ / 125/13 2 / * / _ \ / 119/125/11 6 / * / / 13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / 125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / * / _ \ / _ \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125 \ 13 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\ / * \ 1 1/125/119/11 6 / / 13 2 / * / _ \ / 125 / 119/125/11 6 / * / \ / 125/13 2 / * / \ / 125/131/119/125/11 6 / * / / 13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 125/131/119/125 / 11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \ \ \ / 125/131/119/125 / / _ \ / _ \ / 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 2 / * / _ \ / \\\ \\\ / 125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \\\\\\\\ / * \ 1 1/125/119 / 125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 125/131/119/125/11 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / 125 / 125/131/119/125/11 6 / * / _ \ / 125/13 2 / * / 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 / * / _ \ / _ \\\\\ / 131/119/125/11 6 / * / / 11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\ 1/125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 125/131/119/125/11 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ _ \ / 125/13 2 / * / _ \ / \ \ \ \ / 125/131/119/125/11 6 / * / _ \ / 125 / \ / 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 / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 131/119 / 125/11 6 / * / \ / 125/13 2 / * / _ \ / 119/125/11 6 / * / 1/125/131/119/125/11 6 / * / \ / 125/13 2 / \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \ / 125/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 / * / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / \ / 125/13 2 / * / _ \ / \ / 131/119/125/11 6 / * / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 119 \ 125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\ / * \
Mŕtva ryba
Deadfish je zvláštny interpretovaný jazyk, ktorý bol pôvodne naprogramovaný za pár hodín pomocou jazyka C. Deadfish má len 4 príkazy spolu: všetko pre výstup veci ale žiadny pre zadávanie vecí (Povedal som, že to bolo zvláštne). Jazykom je malé a veľké písmená, a to môže zaoberajú sa iba celočíselnými hodnotami pri pridávaní alebo odpočítaní.
Jeho štandardný shell neprijíma nič, čo nie je príkaz. Existuje však žiadny spôsob chytania alebo hlásenia chýb počas behu a shell jednoducho vytlačí nový riadok pre akúkoľvek chybu. Jeho názov "Deadfish", bol daný, pretože programovanie v tomto jazyku sa cíti ako nepríjemné ako jesť zhnité mŕtve ryby.
Príklad pre tlač "Ahoj, svet!" v jazyku Deadfish:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
ementál
Emmental je a programovací jazyk, ktorý je definovaný meta-kruhovým tlmočníkom. Je to jazyk založený na zásobníku iba 13 inštrukcií a jeho zásobník môže obsahovať iba znaky ASCII. Hoci to nie je priamo podporované, môže sa v tomto jazyku používať podmienené vetvenie pomocou inštrukcie eval '?'.
Hoci Emmental môže vyzerať cudzinec v porovnaní s inými zmätenými jazykmi, jeho anglickou sémantikou robiť veci menej znepokojujúce než iné podobné jazyky. Môžeš robiť primitívne aritmetiky, stoh a manipuláciu s frontami (áno, má tiež jednu frontu) a oveľa viac pomocou jazyka Emmental.
Príklad pre tlač "Ahoj, svet!" v Emmental jazyku:
, # 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 $!
kedykoľvek
kedykoľvek je jazyk bez akejkoľvek naliehavosti alebo vykonania sekvencie: to robí veci vždy, keď to je a nie podľa sekvencie špecifikovanej programátorom. Len sa zamyslite nad tým, čo sa stane, ak sa pošle poštou vášmu šéfovi pred / bez kontroly pravopisných chýb. Áno, tá nočná mora, ktorú ste práve snívali, je to, čo dostanete kedykoľvek.
kedykoľvek nie je "presvedčený" o variabilných alebo dátových štruktúrach pretože to sa nestará o postupnosť programov. Poskytuje však konštrukty na opätovné priradenie vecí, ak má konkrétny riadok kódu predpoklad, ktorý ešte nie je pripravený. Na rozdiel od niekoľkých ďalších jazykov podporuje reťazce a zložené výkazy.
Príklad pre tlač "Ahoj, svet!" v jazyku:
1 tlač ("Ahoj, svet!");
INTERCAL
INTERCAL (aka Jazyk prekladača bez akceptovateľnej skratky) je jazyk kritizuje rôzne jazyky v rovnakom čase. INTERCAL robí veci absurdné pre programátorov s konštruktívnymi vyhláseniami ako 'PLEASE', 'FORGET', 'IGNORE' a ďalšie. Kodér musí často používať výraz "PLEASE" program sa považuje za nevhodný a kompilátor hlási rovnakú chybu. (Nie je to programovanie, pokiaľ nie je pre niektorých prvok mučenia.)
INTERCAL bol vyvinutý úplne odlišne od iných programovacích jazykov. Na rozdiel od iných zmätených jazykov, ako je Unlambda a Deadfish, to však robí ponúkajú veľa dátových štruktúr, operátorov a kontrolných štruktúr. A napokon, na konci dňa, tieto neznižujú jeho zložitosť.
Príklad pre tlač "Ahoj, svet!" v jazyku 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
ortogonálne
Ortogonálny je neobvyklý programovací jazyk, v ktorom je tok môže ísť ľubovoľným smerom podľa vášho želania. Je to dôkaz experimentu s pracovným tlmočníkom. Jeho prostredie sa skladá z dvoch objektov: mriežka a stoh. Mriežka je rovnaká ako pole a zásobník je dobre známa jednorozmerná entita.
Ortogonálny, na rozdiel od rôznych počítačových jazykov, je a Dvojrozmerný jazyk a jeho inštrukčná sada patrí do troch kategórií: operátorov, smerníc a iných. Jazyk ponúka oveľa viac pomoci programátorom ako BIT, Deadfish a niekoľkým ďalším. Navyše to tiež podporuje hodnoty a premenné údajov.
Príklad pre tlač "Ahoj, svet!" v ortogonálny jazyk:
0 "d" l "r" o "w", "o" l "l" e "h 0 c 0 ret
Opovažujete sa napísať programy v týchto nezmyselných programovacích jazykoch? Ktorý je váš obľúbený bizarný jazyk a prečo? Uveďte svoje odpovede pomocou nižšie uvedených sekcií s komentármi.