Hello, езотерика

Хтось заради жарту, хтось щоб довести існування або спростувати гіпотезу, хтось для розминки мізків (подорожуючи по поверхні пляшки Клейна або в чотиривимірному просторі), але сотні людей створили «езотеричні» мови програмування. Я переглянув близько 150 таких мов і більше ніколи не зможу бути колишнім.



«Argh!», «Oof!», «2-ill», «Nhohnhehr», «Noit o' mnain gelb», «DZZZZ», «Ypsilax», «YABALL», fuckfuck — це заклинання, — поезія тільки назви… під катом — приклади коду на самих вырвиглазных мовах програмування.

Кроляча нора глибока.


INTERCAL

Don Woods і Jim Lyon

Один з найстаріших езотеричних мов програмування. Як стверджують творці, його назва означає «Мова програмування з невимовним абревіатурою» (англ. Compiler Language With No Pronounceable Acronym). Мова був створений в 1972 році студентами Доном Вудсом (Don Woods) і Джеймсом М. Лайоном (James M. Lyon) як пародія на існуючі мови програмування і гімнастика розуму.

Hello, world


Кожній команді програми можна задати ймовірність, з якої вона буде виконуватися при запуску програми. Крім того, існують команди, які блокують виконання наступних команд певного типу або зміни змінних.
Стаття про INTERCAL на Хабре

Brainfuck
Один з найвідоміших езотеричних мов програмування, придуманий Урбаном Мюллером (ньому. Urban Müller) 1993.

Hello, world!


Befunge
Стековий езотеричний мову програмування. Вважається двовимірним, так як програма на Befunge записується в таблицю зі зшитими краями (тор), за якої в різних напрямках переміщається інтерпретатор, виконуючи команди, розташовані в її осередках. Написаний Крісом Пресси в 1993 році. Як стверджував автор, його метою було розробити мову, максимально складний для компіляції. Складність забезпечується командами p та g, що модифікують текст програми.

Hello, world!


Malbolge
Мова розроблено з метою бути максимально складним для написання програм. Отримав свою назву від Malebolge, восьмого кола пекла Данте.

Hello, world!

або


Piet
Мова Piet використовує різнокольорові зображення в якості програм. Програма на Piet виглядає як постживописная абстракція. Piet отримав свою назву від імені нідерландського художника Піта Мондріана.

Hello, world!


1L_a
Програма для друку символу «A»


Оригінал проги ліворуч, праворуч — укрупнена версія

2L
Простий цикл, який отримує 9 шляхом множення 5 на 2 і віднімання 1


4DL
У 4DL для представлення програми використовується чотиривимірна решітка, та напрямів її виконання, відповідно, 8.

Програма, друкуюча суму чисел вхідний рядки:


Траєкторія виконання наведеної вище програми в 4-мірному просторі:
image

Aheui
Aheui (아희 на корейському) перший МП, який розроблений на корейському алфавитеHangul.

Hello, world!


BiTrax

Hello, world!


Brainloller
Hello, world!

Праворуч — оригінал, зліва — збільшена версія.

DOBELA

DOt-Based Esoteric LAnguage.

Hello, world!


Floater
Hello, world!
image

Hexagony
Hexagony — перша мова, де інструкції розташовані всередині шестикутної сітки. Назва походить від слів «hexagon» (шестикутник) і «agony» (агонія), тому що програмування буде складним.

Hello, world!


LLL
Мова логічних вентелей і цифрових схем.

Hello, world!


Manufactoria
Мова і гра в одній особі.

Hello, world!


ObjectArt
Hello, world!


PoGo

Hello, world!


Ropy
Hello, world!


Sir. Cut
Є дроти, струми, логічні вентилі і I/O.

Hello, world!


SNUSP
Hello, world!


Spiral
Hello, world!


Spleenmap
Hello, world!


Surface
У Surface програмні інструкції розташовані на 2D сітці навколопляшки Клейна.

Hello, world!


Tree
Hello, world!


Zetaplex
Hello, world!


Ziim
Hello, world!


Lazy K
Тьюринговая трясовина, заснована на комбінаториці.

Hello, world!


Spoon
Коди команд підібрані таким чином, що дозволяють розпізнавати всі команди без додаткового роздільника при розборі програми зліва направо.

Hello, world!

1111111111001000101111111010111111111101011101010
 
11011011011000001101011001010010100101011111110
 
01010001010111001010010110010100110111111111111
 
1111100101001000101011100101000000000000000000
 
000101000000000000000000000000000101001010010
 
10010001010
 


Velato
Hello, world!


Слухати


Whitespace
Whitespace (англ. пробіл) – езотеричний мова програмування, створена Е. Бреді і К. Моррісом. Суттєвою його відмінністю є те, що для керуючих конструкцій використовуються тільки недруковані символи, а саме: пробіл, переклад рядка і табуляція. Цікавим наслідком цього факту є те, що текст програми на мові Whitespace можна «сховати» всередині вихідних кодів іншої програми.

Hello, world! («Ховраха не видно, але він є»)


з підсвічуванням спецсимволов
S=пробіл T=Tab


Відверто жартівливі ЯП

HQ9+
HQ9+ жартівливий мову з чотирма інструкціями:

H: Print «hello, world»
Q: Print the program's source code
9: Print the lyrics to «99 Bottles of Beer»
+: Increment the accumulator

LOLCODE
Езотеричний мова програмування, створена під впливом інтернет-мема про lolcat'ах. Є специфікація цієї мови і існують кілька працюючих інтерпретаторів і компіляторів мови. LOLCODE є Тьюринг-повним мовою.

Hello World


l33t

// «Hello World» by Stephen McGreal.
// Note that the views expressed in this source code do not necessarily coincide with those of the author :o)

Gr34t l33tN3$$?
M3h…
iT 41n't s0 7rIckY.

l33t sP33k is U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh.
1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt in 0n a b4d4sS h4xX0r1ng s1tE!!! ;p
w4r3Z c0ll3cT10n2 r 7eh l3Et3r!

Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD!!!
g4m3s wh3r3 u g3t to 5h00t ppl r 70tAl1_y w1cK1d!!!
I'm teh fr4GM4stEr aN i'll t0t41_1Ly wIpE teh phr34k1ng fL00r ***j3d1 5tYlE*** wItH y0uR h1dE!!! L0L0L0L!
t3lEphR4gG1nG l4m3rs wit mY m8tes r34lLy k1kK$ A$$

l33t hAxX0r$ CrE4t3 u8er — k3wL 5tUff lIkE n34t pR0gR4mm1nG lAnguidGe$…
s0m3tIm3$ teh l4nGu4gES l00k jUst l1k3 rE41_ 0neS 7o mAkE ppl Th1nk th3y'r3 ju$t n0rMal lEE7 5pEEk but th3y're 5ecRetLy c0dE!!!
n080DY unDer5tAnD$ l33t SpEaK 4p4rT fr0m j3d1!!!
50mE kId 0n A me$$4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh wAy5 l33t ppl cAn 8E m0re lIkE y0d4!!! hE i5 teh u8ER!!!
1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE.
1t 3v3n MiTe jUs7 s4y «H3LL0 W0RLD!!!» u ju5t can't gu3s5.
tH3r3's n3v3r anY p0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s whAt th1s 1s!!!

5uxX0r5!!!L0L0L0L0L!!!

ArnoldC
Мова програмування термінатора.

Hello, world!


Ook!
То мова орангутангів, то мрія Вільяма Оккама.

Hello, world!


Chef
Езотеричний мова програмування, розроблений Девідом Морган-Маром, на якому схожі з кулінарними рецептами. Кожна програма в мові складається з назви, списку змінних і їх значень, списку інструкцій. Змінні можуть бути названі тільки назвами основних продуктів харчування. Стек, в які поміщаються значення змінних, називається англ. mixing bowl («чаша для змішування»), а операції для маніпуляції з змінними — mix («змішати»), stir («збовтати») і так далі.

Hello World
Hello World Souffle.
 

 
Ingredients.
 
72 g haricot beans
 
101 eggs
 
108 g lard
 
111 cups oil
 
32 zucchinis
 
119 ml water
 
114 g red salmon
 
100 g dijon mustard
 
33 potatoes
 

 
Method.
 
Put potatoes into the mixing bowl.
 
Put dijon mustard into the mixing bowl.
 
Put lard into the mixing bowl.
 
Put red salmon into the mixing bowl.
 
Put oil into the mixing bowl.
 
Put into the water mixing bowl.
 
Put zucchinis into the mixing bowl.
 
Put oil into the mixing bowl.
 
Put lard into the mixing bowl.
 
Put lard into the mixing bowl.
 
Put into the eggs mixing bowl.
 
Put haricot beans into the mixing bowl.
 
Liquefy contents of the mixing bowl.
 
Pour contents of the mixing bowl into the baking dish.
 

 
Serves 1.
 



Shakespeare
Езотеричний мова програмування розроблений Джоном Аслаудом і Карлом Хассельстромом. Мова Shakespeare покликаний замаскувати вихідний код програми під п'єси Шекспіра.

Hello, world!
Romeo, a young man with a remarkable patience.
 
Juliet, a likewise young woman of remarkable grace.
 
Ophelia, a remarkable woman much in dispute with Hamlet.
 
Prince Hamlet, the flatterer of Andersen Insulting A/S.
 

 
Act I: Hamlet's insults and flattery.
 
Scene I: The insulting of Romeo.
 
[Enter Hamlet and Romeo]
 
Hamlet:
 
You lying stupid fatherless big smelly half-witted coward! You are as
 
stupid as the difference between a handsome rich brave hero and thyself!
 
Speak your mind!
 
You are as brave as the sum of your fat little stuffed misused dusty
 
old rotten codpiece and a beautiful fair warm peaceful sunny summer's
 
day. You are as healthy as the difference between the sum of the
 
sweetest reddest rose and my father and yourself! Speak your mind!
 
You are as cowardly as the sum of yourself and the difference
 
between a big mighty proud kingdom and a horse. Speak your mind.
 
Speak your mind!
 
[Exit Romeo]
 
Scene II: The praising of Juliet.
 
[Enter Juliet]
 
Hamlet:
 
Thou art as sweet as the sum of the sum of Romeo and his horse and his
 
black cat! Speak thy mind!
 
[Exit Juliet]
 
Scene III: The praising of Ophelia.
 
[Enter Ophelia]
 
Hamlet:
 
Thou art as lovely as the product of a large rural town and my amazing
 
bottomless embroidered purse. Speak thy mind!
 
Thou art as loving as the product of the bluest clearest sweetest sky
 
and the sum of a squirrel and a white horse. Thou art as beautiful as
 
the difference between and Juliet thyself. Speak thy mind!
 
[Exeunt Ophelia and Hamlet]
 

 
Act II: Behind Hamlet's back.
 
Scene I: Romeo and Juliet's conversation.
 
[Enter Romeo and Juliet]
 
Romeo:
 
Speak your mind. You are as worried as the sum of yourself and the
 
difference between my small smooth hamster and my nose. Speak your
 
mind!
 
Juliet:
 
Speak YOUR mind! You are as bad as Hamlet! You are as as the small
 
difference between the square of the difference between my little pony
 
and your big hairy and the hound cube of your sorry little
 
codpiece. Speak your mind!
 
[Exit Romeo]
 
Scene II: and Juliet Ophelia's conversation.
 
[Enter Ophelia]
 
Juliet:
 
Thou art as good as the quotient between Romeo and the sum of a small
 
furry animal and a витоків. Speak your mind!
 
Ophelia:
 
Thou art as disgusting as the quotient between Romeo and twice the
 
difference between a mistletoe and an oozing infected blister! Speak
 
your mind!
 
[Exeunt]
 



Йоба
Відповідь російських гопників Шекспіру.

Обережно, матюки
[джерело]


Читати ще




Підтримка публікації — компанія Edison, яка розробила систему проведення онлайн лотерей для африканська ігровий компанії і автоматизувала всю нудну рутину для торговельної мережі.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.