10 limbi de programare pe care nu doriți să le introduceți
Ai auzit vreodată de Pui, Spatiu alb și lolcode? Sunt nume de limbi bizare de programare care există în mod surprinzător. Limbile de programare sunt de obicei create pentru a ușura munca coderului, dar există câteva limbi care sunt construite tachinează comunitatea de programare.
Acestea sunt cunoscute sub numele de disimulat sau limbajele de programare esoterică (sensul esoteric fiind făcut doar pentru un grup restrâns de oameni să înțeleagă și / sau să folosească). Acestea sunt uneori numite limbi de programare bizare sau înfricoșătoare, din motive evidente. Uitați-vă la aceste 10 limbi de programare pentru a vedea dacă sunteți de acord.
Taxi
Taxi arata ca un limbaj al foii de parcurs că călătorii rutieri vor găsi ușor de înțeles, dar nu neapărat codul. Este limba oficială de programare a lui Tiwnsville unde limbajul tradițional de codare este înlocuit de o limbă modernă a hărții. Variabile, clase sau funcții sunt înlocuite de locuri sau de orașe în această limbă.
Trasează rutele de taxi care transportă un pasager de la un loc la altul și vi se cere dați instrucțiuni despre direcții, pickups și drop offs. Taxiurile au nevoie de combustibil pentru a alerga, prin urmare, pasagerii plătesc pentru călătoriile lor și veți obține bani pentru alimentarea cu taxiul la benzinării.
Iată "Bună ziua, lumea!" în Taxi limba:
"Salut Lume!" așteaptă la depozitul scriitorului. Du-te la Writer's Depot: vest, prima stânga, 2 dreapta, 1 stânga, 2 stânga. Luați un pasager către Poșta. Du-te la oficiul poștal: la nord la dreapta, la dreapta 2, la stânga la stânga. Du-te la Taxi Garage: la nord la dreapta, la stânga, la dreapta 1.
ZOMBIE
ZOMBIE este un limbaj de programare destinat necromancerilor (magicienii care vorbesc cu cei morți). Acesta îi permite coderilor să scrie codul animați corpurile moarte, spiritele de control și să rezolve probleme computerizate prin ele. Are o garanție împotriva suprascrierii memoriei sistemului și a eliberării de intrări rău intenționate pe Pământ.
ZOMBIE vine sub formă de declarațiile entității. În această limbă, erorile de sintaxă sunt extrem de periculoase deoarece demonii pot scăpa de CPU și pot crea haos în lume cu comenzi incorecte de legare. Valorile sale de date sunt free format și compatibil cu regulile matematice standard.
Un exemplu pentru imprimarea "Bună ziua, lumea!" în ZOMBIE limba:
HelloWorld este o sarcină de convocare a zombilor SayHello spune "Buna ziua, lumea!" animat animat
PIC
BIT este un puternic limbaj de programare low-level în care coderul are acces deplin la toate datele în implementarea ASCII. Manipularea datelor este mai puțin complicată decât limbile de nivel înalt care utilizează funcții specializate pentru tipurile de date abstracte. Există două tipuri de date în BIT: bit și address-of-a-bit.
Valorile de date din BIT pot fi operate utilizând operatori și comenzi. Această limbă este puternic tastată (adică datele sunt întotdeauna declarate împreună cu tipul lor) și chiar susține controversatul "GOTO" controlul fluxului. BIT permite orice cantitate de spații albe și linii între elementele de sintaxă.
Un exemplu pentru imprimarea "Bună ziua, lumea!" în limba BIT:
NUMĂRUL DE LINIE ZERO COD PRINT ZERO GOTO ONE ONE ZERO O linie NUMBER ONE COD PRINT ZERO GOTO ONE ZERO LINIE DE UN SINGUR COD PRINT ZERO GOTO ONE ZERO ZERO ONE ZERO DE LINIE ONE ZERO COD PRINT ONE GOTO UN SINGUR LINIE DE UN SINGUR UN COD PRINT ONE GOTO ONE ZERO un număr la o linie ZERO un singur cod PRINT ZERO GOTO ONE ONE ZERO NUMĂR LINIE ONE ONE ZERO COD PRINT ONE GOTO UN ZERO ZERO DE LINIE ONE ZERO ZERO COD PRINT ONE GOTO UN SINGUR UN SINGUR O linie NUMBER ONE ONE ONE ONE COD PRINT ZERO GOTO ONE ZERO O singură singură linie NUMĂ UN ONE ZERO UN UN COD DE PRESĂ ZERO GOTO VARIABILĂ NUMĂRUL UNEI LINIU UN ONE UN ZERO UN COD PRINT UN GOTO ONE ONE UN NUMĂR ZERO LINE UN ONE ONE UN ZERO COD PRINT ZERO GOTO ONE ZERO ZERO UNĂ LINE NUMĂ UN ONE ZERO ZERO ONE CODE PRINT ZERO GOTO UN ZERO UN NUMĂR ZERO LINE UN ONE ZERO UN ZERO CODE IMPRIMĂ UN GOTO UN ONE ZERO NUMĂR NR. ZERO UN ONE ZERO COD ZERO PRINT ZERO GOTO UN ZERO ZERO ZERO NUMĂR ZERO UN ZERO ZERO ZERO COD NOTIFICARE ZERO GOTO ONE ONE ONE ONE ONE LINE Nu Mber ONE ONE ONE ONE un singur cod PRINT ZERO GOTO ONE ZERO ONE ONE un număr la o linie ZERO ONE UN SINGUR COD PRINT ZERO GOTO ONE ONE ZERO ONE O linie NUMBER ONE ONE ZERO ONE UN COD PRINT ONE GOTO ONE ONE ONE ZERO ONE NUMBER LINE ONE ONE ONE ZERO ONE CODE PRINT UN GOTO ONE ONE ONE UN NUMĂR ZERO LINE UN ONE UN ONE UN ZERO CODE PRINT ZERO GOTO UN ZERO ZERO UN NUMĂR DE LINĂ UN ONE ZERO ZERO UN UN COD PRINT ZERO GOTO UN ZERO UN ZERO UN NUMĂR DE LINIU UN ONE ZERO ONE ZERO ONE CODE PRINT ONE GOTO ONE ZERO ONE UN NUMĂR ZERO LINE UN ONE ZERO UN UN ZERO CODE PRINT ZERO GOTO UN ONE ZERO ZERO UN NUMĂR DE LINĂ UN ONE ZERO ZERO UN COD PRINT UN GOTO ONE ONE ZERO UN NUMĂR ZERO LINE UN ONE ZERO UN ZERO CODE VARIABILE ONE EQUALS ONE ONE ONE ZERO ZERO GOTO ONE LINE NUMĂ UN ONE UN ZERO COD ZERO VARIABILE UN EQUALS UN ZERO ZERO ZERO UN GOTO ONE LINE NUMĂ UN ZERO ZERO ZERO UN COD VARIABILĂ UNE EQUALS UN ONE ONE ONE ZERO ONE GOTO ONE ONE LINE NUMĂRUL UNEI ZERO NR ZERO UN COD ZERO PRINT ONE GOTO ONE ZERO UN ZERO ZERO LINE NUMĂ UN ONE ZERO UN ZERO COD ZERO IMPRIMĂ UN GOTO UN ONE ZERO ZERO ZERO LINE NUMĂ UN ONE ZERO ZERO ZERO CODE PRINT ZERO GOTO ONE ZERO ZERO ZERO ZERO LINE NUMĂ UN ON ZERO ZERO ZERO ZERO CODE PRINT ONE GOTO ONE ONE ONE ONE UN ONE ONE LINE NUMĂ UN ONE UN ONE ONE ONE UN COD PRINT ONE GOTO ONE ZERO UN ONE ONE ONE LINE NUMĂ UN ONE ZERO UN ONE UN UN UN COD PRINT ONE GOTO ONE ONE ZERO ONE ONE ONE NUMĂR LINE UN ONE ONE ZERO ONE UN UN COD PRINT ONE GOTO ONE ONE ONE ZERO ONE un număr la o linie ONE ONE ZERO ONE un singur cod PRINT ZERO GOTO VARIABILĂ O linie NUMBER ONE ONE ONE ONE ZERO un singur cod PRINT ZERO GOTO ONE ONE ONE ONE ONE ZERO DE LINIE ONE ONE ONE ONE ONE ZERO COD PRINT ZERO GOTO ONE ZEROZERO ONE ONE ONE LINE NUMĂ UN ZERO ZERO UN UN UN COD ONU UN GOTO ONE ZERO UN ZERO UN NUMĂR O LINE UN ONE ZERO UN ZERO UN UN UN COD PRINT ZERO GOTO UN ZERO UN ONE ZERO UN NUMĂR DE LINIU UN ZERO UN UN ZERO UN COD PRINT ZERO GOTO ONE ZERO UN ONE ONE ZE RO LINE NUMĂ UN ONE ZERO ONE ONE UN ZERO COD ZERO ZERO GOTO UN ONE ZERO ZERO UN NUMĂR O LINE UN ONE ZERO ZERO UN UN UN COD PRINT ZERO GOTO UN ONE ZERO UN ZERO UN NUMĂR DE LINĂ UN ONE ZERO UN ZERO UN COD PRIN ZERO GOTO ONE ONE ZERO UN ONE NUMĂR ZERO LINE UN ONE UN ZERO ONE UN ZERO CODE PRINT ZERO GOTO ONE ONE ZERO ZERO ONE LINE NUMĂ UN ONE ONE ZERO ZERO UN UN COD PRINT UN GOTO ONE UN ONE ZERO UN NUMĂR ZERO LINE UN ONE ONE ZERO UN COD ZERO PRINT ONE GOTO ONE ONE ONE ZERO NUMĂR ZERO LINE UN ONE ONE ONE ZERO ZERO CODE PRINT ONE GOTO UN ZERO ZERO ZERO UN NUMĂR O LINE NUMĂ UN ZERO ZERO ZERO UN UN UN COD PRINT ZERO GOTO UN ZERO ZERO UN ZERO UN NUMĂR LINIU UN ZERO ZERO ONE ZERO ONE CODE PRINT ONE GOTO UN ZERO ZERO UN ONE NUMĂR ZERO LINĂ UN ZERO ZERO UN UN COD ZERO PRINT ONE GOTO UN ZERO UN ZERO ZERO UN NUMĂR DE LINĂ UN ONE ZERO UN ZERO ZERO UN COD PRINT UN GOTO ONE ZERO ONE ZERO UN ZERO LINE NUME ONE ZERO ONE ZERO UN COD ZERO VARIABIL UN EQ UALS ONE ZERO UN ONE ZERO ZERO GOTO ONE ONE LINE NUMĂ UN ONE ZERO UN ONE ZERO COD ZERO ZERO GOTO UN ONE ZERO ZERO ZERO UN NUMĂR DE LINIE UN ONE ZERO ZERO ZERO UN COD COD PRINT ONE GOTO ONE UN ZERO ZERO UN NUMĂR ZERO NUMĂ UN ONE ZERO ZERO ONE ZERO CODE PRINT ONE GOTO UN ONE ZERO UN ZERO ZERO NUMĂRUL UNEI UN ONE ZERO UN ZERO ZERO CODE PRINT ONE GOTO ONE ONE ZERO ZERO NUMĂR ZERO LINE UN ONE ONE ZERO ZERO ZERO CODE PRINT ZERO GOTO ONE ZERO ZERO ZERO ZERO ONE NUMĂRUL LINIEI ONE ZERO ZERO ZERO ZERO UN COD DE PRESĂ ZERO GOTO UN ZERO ZERO ZERO UN ZERO LINIE NUMĂ UNUL ZERO ZERO ZERO UN ZERO CODE IMPRIMĂ UN ONU GOTO UN ZERO ZERO UN ZERO NUMĂR NR. ZERO UN ZERO ZERO UN ZERO ZERO COD GRAFIC ZERO GOTO UN ZERO ONE ZERO ZERO ZERO NUMĂR ZERO UN ZERO UN ZERO ZERO COD ZERO VARIABILĂ UN EQUALS UN ONE ZERO ZERO ZERO ZERO GOTO NUMĂRUL UNEI LINIU UN ONE ZERO ZERO ZERO ZERO CODE PRINT Zero GOTO ONE ONE ONE UN ONE ONE ONE UNĂ LINE NUMĂ UN ONE ONE ONE ONE ONE UN COD DE PRINTARE UN GOTO ONE Z ERO ZERO ZERO ZERO NUMĂR ZERO LINE UN ZERO ZERO ZERO ZERO ZERO CODE IMPRIMĂ UN GOTO UN ZERO UN ONE ONE ONE UNĂ LINE NUMĂ UN ONE ZERO UN ONE UN UN UN UN COD PRINT ZERO GOTO UN ONE ZERO UN ONE ONE ONE UNĂ LINE NUMĂ UN ONE ZERO ONE ONE UN ONE ONE COD PRINT ZERO GOTO ONE ONE UN ZERO ONE ONE UNĂ LINE NUMĂ UN ONE ONE ZERO UN UN UN COD ONE GOTO UN ONE ONE ONE ONE ONE ONE ONE LINE NUMĂ UN ONE ONE ONE ZERO UN ONE UN COD PRINT ZERO GOTO ONE UN ONE ONE ONE ZERO O linie NUMBER ONE ONE ONE ONE ONE ZERO un singur cod PRINT ZERO GOTO One One One One One One ZERO DE LINIE ONE ONE ONE ONE ONE ONE ZERO COD PRINT ZERO GOTO ONE ZERO ZERO ONE UNUL SINGUR UN NUMĂR LINIE ONE ZERO ZERO ONE ONE UN ONE ONE COD PRINT ZERO GOTO ONE ZERO UN ZERO ONE ONE UN NUMĂR DE LINIU UN ONE ZERO UN ZERO UN UN UN COD PRINT UN GOTO ONE ZERO UN ONE ZERO UN NUMĂRUL UNEI LINIU ONE ZERO UN ONE UN ZERO UN UN COD PRINT ZERO GOTO ONE ZERO ONE ONE ONE ONE ZERO NUMĂRUL UNEI LINE UN ONE ZERO UN UN UN UN ZERO UN COD PRINT ZERO GOTO ONE ZERO ONE ONE ONE UN NUMĂR ZERO LINE UN ONE ZERO UN UN ONE UN ZERO CODE PRINT ZERO GOTO UN ONE ZERO ZERO UN ONE ONE UNĂ LINE NUMĂ UN ONE ZERO ZERO UN UN UN COD PRINT ZERO GOTO UN ONE ZERO ONE ZERO ONE ONE NUMĂR ONE ZERO UN ZERO UN UN UN COD PRINT ONE
Unlambda
Unlambda este un amestec lingvistic de paradigme de programare obfuscată și funcțională. În această limbă, totul este o funcție - chiar și datele. Elimină diferite caracteristici cruciale: există nici o modalitate de a stoca date sau de a avea variabile și, în plus, puteți crea funcții, dar nu le puteți numi sau salva. Hopa.
Unlambda funcționează numai cu funcții: fiecare funcție are ca funcție un argument exact unul altuia și returnează doar o altă funcție. Da permite lucrul cu structurile de date și așa mai departe, dar trebuie le reprezintă funcțiile ad-hoc (totul este o funcție, la urma urmei).
Un exemplu pentru imprimarea "Bună ziua, lumea!" în limba Unlambda:
"s" sii'ki "s'ks" s "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'kskk *.
Java2K
Java2K este un limbaj probabilistic care funcționează pe natura universului: “nu există niciodată o securitate absolută, există întotdeauna doar o probabilitate.” Aceasta nu face tot ce ai de gând să facă; chiar și funcțiile încorporate funcționează ciudat. Cu toate acestea, așa este verificarea nivelului codului sursă pentru securitate si limbajul folosește un sistem cu număr de 11 - numărând până la 9 și inclusiv 10.
Programul mereu constă din 2 argumente - chiar dacă aveți nevoie de una singură. Există două tipuri de numere: numele obiectelor și valorile întregi. Pentru fiecare funcție din Java2K, există diferite implementări și oricare dintre ele este aleasă aleatoriu în timpul rulării. Are un număr de restricții privind cuvintele cheie și funcțiile valide, iar limba oferă chiar și un colector de gunoi pentru a elibera automat memoria.
Un exemplu pentru imprimarea "Bună ziua, lumea!" în limba Java2K:
1/125/131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 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 / * / _ \ / _ \ \ \ \ \ \ * / _ \ / 13 / / / / \ / 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 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \ / 131/119/125/11 6 / * / \ / 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 / * / \ / \ / 131/119/125/11 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 / * / \ / 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \\\\ / 125/131/119/125 / 11/12/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 / * / _ \ / _ \\\\\\ / 131/119/125/11 6 / * / \ / 125/13 2 / * / \ / 131/119/125/11 6 / * / / 13 / / / / \ / \ / 131/119/125/11 6 / * / \ / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\ / * \ 1 1/125 / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 119/125/11 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / \ / 125/13 / 125/13 2 / * / _ \ / 119/125/11 6 / * / \ / 125/13 2 / * / _ \ / \ / 125/131/119 / 125/11 6 / * / \ / 125/13 2 / * / _ \ / 131/119/125/11 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / 125 \ 13 / / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / _ \\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 131/119/125 / \ / 125/13 2 / * / _ \ / \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 131/119 / 125/11 6 / * / \ / 125/13 2 / * / _ \ / 131/119/125/11 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ \\\\\\ / * \ 1 1 / 125/119/11 6 / * / 2 / * / \ / 125/119/125/11 / \ / 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 / * \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ \\ / 125/131/119/125/11 6 / * / 11/12/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 / * / _ \ / _ \\ / 131/119/125/11 6 / * / \ / 125/13 2 / * / \ / 131/119/125/11 6 / * / / 13 / / / / \ / \ / 131/119/125/11 6 / * / \ / 11/12/125/13 2 / * / \ / 119/125/11 6 / * / 1/125/131/119/125/11 6 / * / _ \ / 125 / \ / 119/125/11 6 / * / _ \ / 125/13 2 / * / \ / \ \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / 11 / * / _ \ / 125/13 2 / * / _ \ / _ \ / \ / \ / \ / 125/11 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / 125/13 / 119/125 1/131/119/125/11 6 / * / 1/131/119/125 / / _ \ / 125/13 2 / * / _ \ / \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 131 / 119/125/11 6 / * / \ / 125/13 2 / * / \ / \ / 131/119/125/11 6 / * / \ / 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ \ \ / 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 / 13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119 / 125/11 6 / * / \ / 125/13 2 / * / _ \ / 131/119/125/11 2 / * / _ \ / _ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \ / 131/119/125/11 6 / * / \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / 11 / / / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / \ / \ / \ \ / 13 2 / * / _ \ / 125 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 125/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 / * / _ \ / _ \ / 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 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / 125 \ 13 / / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\ / 125/11 6 / * / \ / 125/13 2 / * / \ \ / 125/131/119/125/11 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 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 / * / _ \ / 119/125/11 / * / _ \ / _ \\\\\\\\\\\ / 131/119/125 / 11 / / / / \ / 125/13 2 / * / _ \ / 131/119/125/11 6 / * / _ \ / _ \ / 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 / _ \ / 125/13 2 / * / _ \ / \ \ \ / 125/131/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 / \ / _ \ / 125/13 2 / * / _ \ / _ \ \ \ \ \ \ / 131/119/125/11 \ _ \ / 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 / * / \ / 119/125/11 2 / * / 1/125/131/119/125/11 6 / * / \ / \ / 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 2 / * / _ \ / _ \\ / 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 / * / _ \ / 131/119/125/11 6 / \ / 125/13 2 / * / _ \ / _ \ / 131/119/125/11 6 / * / _ \ / 125/13 2 / * / _ \ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\ / * \
Deadfish
Deadfish este un limbaj interpretat ciudat, care a fost inițial programat în doar câteva ore folosind limba C. Deadfish a avut doar 4 comenzi in total: toate pentru a scoate lucruri dar nici unul pentru introducerea lucrurilor (Am spus că era ciudat). Limba este caz sensibil, și poate se ocupă numai cu valori întregi în timp ce se adaugă sau se scade.
Cochilismul său standard nu acceptă nimic care nu este o comandă. Cu toate acestea, există nici un fel de erori de capturare sau de raportare în timpul rulării, și în coajă pur și simplu imprimă o nouă linie pentru orice eroare. Numele său "Deadfish" a fost dat fiindcă programarea în acest limbaj se simte la fel de neplăcută ca și cum ați mânca pești morți putredi.
Un exemplu pentru imprimarea "Bună ziua, lumea!" în limbajul Deadfish:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
Emmental
Emmental este a limbajul de programare auto-modificat definit de un interpret meta-circular. Este un limbaj bazat pe stack-uri doar 13 instrucțiuni și stivele sale pot conține numai caractere ASCII. Deși nu este suportată direct, ramificația condițională poate fi făcută în această limbă folosind instrucțiunea eval "?".
Deși Emmental ar putea să pară extraterestru în comparație cu alte limbi obfuscate, semantica sa engleză face lucrurile mai puțin supărătoare decât alte limbi. Poti face aritmetica primitivă, stack și manipularea coadă (da, are și o coadă) și mult mai mult folosind limba Emmental.
Un exemplu pentru imprimarea "Bună ziua, lumea!" în limba 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 $!
Oricând
Oricând este o limbă fără nici o urgență sau execuție: aceasta face lucrurile oricând simte și nu pe secvența specificată de programator. Gândește-te doar la ce se va întâmpla dacă e-mail trimis șefului tău este trimis înainte / fără verificarea greșelilor de ortografie. Da, acel coșmar pe care tocmai l-ai visat e ceea ce primești cu Oriunde.
Oricând nu "crede" în structuri variabile sau de date pentru ca nu are grijă de secvența programelor. Cu toate acestea, acesta oferă constructe pentru a realoca lucrurile dacă o anumită linie de cod are o condiție prealabilă care nu este încă pregătită. Spre deosebire de alte câteva limbi suportă șiruri de caractere și declarații compuse.
Un exemplu pentru imprimarea "Bună ziua, lumea!" in Ori de câte ori limba:
1 imprimare ("Bună ziua, lume!");
INTERCAL
INTERCAL (aka limbaj de compilatoare fără acronim pronunțat) este o limbă care critică diferite limbi în același timp. INTERCAL face lucrurile absurde pentru programatori cu declarații de construcție precum "PLEASE", "FORGET", "IGNORE" și multe altele. Coderul trebuie să folosească adesea "PLEASE" altceva programul este considerat nepoliticos, iar compilatorul raportează la fel ca o eroare. (Nu este programare decât dacă există un element de tortură pentru unii.)
INTERCAL a fost dezvoltat complet diferit de alte limbi de programare. Cu toate acestea, spre deosebire de alte limbi obfuscate cum ar fi Unlambda și Deadfish, o face oferă o mulțime de structuri de date, operatori și structuri de control. Și totuși, la sfârșitul zilei, acestea nu-i reduc complexitatea.
Un exemplu pentru imprimarea "Bună ziua, lumea!" în limba 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
ortogonale
Ortogonal este un limbaj de programare neobișnuit în care fluxul poate merge în orice direcție dorința dumneavoastră. Este un experiment de demonstrație cu un interpret de lucru. Mediul său este alcătuit din două obiecte: grilă si grămadă. Grila este aceeași cu o matrice și un teanc este o entitate bine-cunoscută unidimensională.
Ortogonal, spre deosebire de diferite limbi de computere, este a Limbaj bidimensional iar setul său de instrucțiuni se încadrează în trei categorii: operatori, directive și altele. Limbajul oferă mult mai mult ajutor codificatorilor decât BIT, Deadfish și alte câteva. Mai mult, de asemenea sprijină valorile și variabilele datelor.
Un exemplu pentru imprimarea "Bună ziua, lumea!" în limba ortogonală:
0 "d" l "r" o "w", "o" l "l" e "h 0 c 0 ret
Îndrăzniți să scrieți programe în aceste limbi de programare obfuscate? Care este limbajul tău bizar și de ce? Nu răspundeți la răspunsurile dvs. utilizând secțiunea de comentarii de mai jos.