Езотеричні мови програмування: відмінності між версіями
мНемає опису редагування |
Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
'''Езотерична мова | '''Езотерична мова прогромування''' — мова, створена для [[Лулз|лулзів]], в якості пародії на звичні мови програмування ([[Сі]], [[Pascal]], [[Java]]). У цій статті зібрані основні езотеричні мови програмування. | ||
== HQ9+ == | == HQ9+ == | ||
| Рядок 9: | Рядок 9: | ||
Мова має over дохуя діалектів і реалізацій, так як інтерпретатор пишеться за 5 хвилин. | Мова має over дохуя діалектів і реалізацій, так як інтерпретатор пишеться за 5 хвилин. | ||
===Приклад інтерпретатора=== | ===Приклад інтерпретатора=== | ||
На Пайтоні: | На [[Пайтоні|Python]]: | ||
<pre> | <pre> | ||
code = raw_input(">>") | code = raw_input(">>") | ||
| Рядок 101: | Рядок 101: | ||
== Befunge == | == Befunge == | ||
'''Befunge''' — оригінальна езотерична мова програмування, програми на якій записуються як таблиця, по якій лазить інтерпретатор. | '''Befunge''' — оригінальна езотерична мова програмування, програми на якій записуються як таблиця, по якій лазить [[інтерпретатор]]. | ||
===Приклади=== | ===Приклади=== | ||
Hello, world: | Hello, world: | ||
| Рядок 134: | Рядок 134: | ||
>^ | >^ | ||
</pre> | </pre> | ||
===Посилання=== | |||
*[http://esoteric.voxelperfect.net/wiki/Befunge Стаття у енциклопедії езотеричних мов] | |||
== Malbolge == | |||
'''Malbolge''' — мова, що була створена, аби стати найважчою для написання програм. Мова така важка, що перша програма була не написана, а згенерована другою програмою на [[Lisp]]. | |||
===Приклад коду=== | |||
Hello, world: | |||
<pre>(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M} | |||
/.zHGwEDCBA@98\6543W10/.R,+O< | |||
</pre> | |||
===Посилання=== | |||
* [http://www.99-bottles-of-beer.net/language-malbolge-995.html Код на Malbolge, що виводить пісеньку про 99 пляшок пива (!)] | |||
== Piet == | |||
[[Файл:Piet hello.png|200px|thumb|right|«Hello world!» на Піет]] | |||
'''Piet''' — графічна, езотерична мова програмування. Код на Piet виглядає як абстракція.<br /><br /><br /><br /><br /> | |||
== Spoon == | |||
'''Spoon''' — мова, еквівалентна Brainfuck, але Спун використовує одиниці та нулі для запису програм. | |||
===Hello, world!=== | |||
<pre>1 1 1 1 1 1 1 1 1 1 00100 010 1 1 1 1 1 1 1 010 1 1 1 1 1 1 1 1 1 1 010 1 1 1 010 1 011 011 011 | |||
011 000 0011 010 1 1 001010 010 1 001010 1 1 1 1 1 1 1 001010 001010 1 1 1 001010 010 1 1 001010 | |||
011 011 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 001010 010 001010 1 1 1 001010 000 000 000 000 000 000 | |||
001010 000 000 000 000 000 000 000 000 001010 010 1 001010 010 001010</pre> | |||
== Whitespace == | |||
[[Файл:Whitespace.png|200px|thumb|right|Сферична програма на Whitespace]] | |||
'''Whitespace''' — мова, що використовує для запису програм лише символи, що не відображаються. | |||
== Посилання == | |||
* [http://sourceforge.net/projects/esco/ Esco - інтерпретатор езотеричних мов] | |||
* [http://esoteric.voxelperfect.net/wiki/Main_Page Енциклопедія езотеричних мов] | |||
[[Категорія:Мови програмування]] | |||