LINUX.ORG.RU
ФорумTalks

Новый эзотерический язык программирования — SvyniachaMova

 , ,


0

2

SvyniachaMova (свиний язык) — это тьюринг-полный ЯП (язык программирования), в котором все команды выражены текстовой имитацией звуков, издаваемых свиньями. Возможности языка и набор команд аналогичны языкам PETOOH и Brainfuck (за вычетом команды ввода — входная последовательность задаётся начальным состоянием ленты). Для реализации языка требуются лента данных (произвольной длины, зацикленности/бесконечности и разрядности ячеек), каретка — указатель на ячейку ленты, и стек — последовательность наборов команд языка SvyniachaMova произвольной длины, работающая по принципу FIFO.

Команды:

  • Oink — увеличивает число в текущей ячейке на единицу.
  • oink — уменьшает число в текущей ячейке на единицу.
  • Hriu — сдвигает каретку на одну позицию вправо.
  • hriu — сдвигает каретку на одну позицию влево.
  • Hro — начинает запись в стек нового набора команд.
  • hro — выполняет последовательность команд в верхней ячейке стека, пока значение в текущей ячейке ленты не равно нулю, и высвобождает её из стека.
  • squeal — выводит символ, соответствующий коду в текущей ячейке ленты (таблица символов определяется реализацией).

Доступен интерпретатор языка SvyniachaMova на браузерном JavaScript (пока не поддерживает задание начального состояния ленты). Интерпретатор распространяется под пермиссивной лицензией WTFPL. Допускается использовать в качестве разделителей любые символы, не встречающиеся в командах SvyniachaMova.

Пример программы на языке SvyniachaMova:

HriuHriuHriuHriu OinkOinkOinkOink
Hro hriu OinkOinkOinkOink Hriu oink hro hriu
Hro hriu OinkOinkOinkOink Hriu oink hro hriu
Hro hriu OinkOinkOinkOink Hriu oink hro hriu
Hro hriu OinkOinkOinkOink Hriu oink hro hriu
HriuHriu OinkOink
Hro hriu OinkOinkOinkOink Hriu oink hro hriu
Hro hriu OinkOinkOinkOink Hriu oink hro hriu
Oink squeal Hriu OinkOink
Hro hriu oinkoinkoink Hriu oink hro hriu
squeal HriuHriu OinkOink
Hro hriu OinkOink Hriu oink hro hriu
Hro hriu oinkoinkoink Hriu oink hro hriu
Oink squeal OinkOink squeal oinkoink squeal
HriuHriuHriuHriuHriu OinkOink
Hro hriu OinkOink Hriu oink hro hriu
Hro hriu OinkOink Hriu oink hro hriu
Hro hriu OinkOink Hriu oink hro hriu
Hro hriu OinkOink Hriu oink hro hriu
squeal Hro hriu Oink Hriu oink hro Hriu OinkOink
Hro hriu OinkOink Hriu oink hro hriu
Hro hriu oinkoinkoink Hriu oink hro hriu
oink squeal Hriu OinkOinkOink
Hro hriu oinkoinkoink Hriu oink hro hriu
squeal OinkOinkOinkOinkOinkOink squeal
Hriu OinkOinkOinkOink
Hro hriu oinkoinkoinkoink Hriu oink hro hriu
squeal Hriu OinkOinkOink
Hro hriu oinkoinkoink Hriu oink hro hriu
squeal Hro oink HriuHriu Oink hriuhriu hro HriuHriu
Hro oink hriu Oink hriu Oink Hriu Hriu hro Hriu OinkOink
Hro hriu OinkOinkOink Hriu oink hro hriu
Hro hriu OinkOinkOinkOink Hriu oink hro hriu
oinkoink squeal hriu oink squeal
HriuHriuHriuHriuHriuHriuHriu OinkOink
Hro hriu OinkOink Hriu oink hro hriu
Hro hriu OinkOink Hriu oink hro hriu
Hro hriu OinkOink Hriu oink hro hriu
Hro hriu OinkOink Hriu oink hro hriu
Oink squeal

Репозиторий

Перемещено Shaman007 из opensource

Вроде первое апреля еще не наступило...

DeadEye ★★★★★ ()

В третий раз будешь пересоздавать тред, когда этот удалят?

Sadler ★★★ ()
Последнее исправление: Sadler (всего исправлений: 1)

Надеюсь, твой следующий язык программирования будет называться huilo. С испанскими, так сказать, мотивами.

greenman ★★★★★ ()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от Sadler

В предыдущем было чересчур много сала, т. ч. я прикрутил жирку. Третьего не будет, т. к. прикручивать уже некуда.

MiniRoboDancer ★☆ ()
Ответ на: комментарий от MiniRoboDancer

С̪̼̻̟̬͕͈д̢̼̹е̵̼͓͉̠л̣̥͜а̬̥͓͞й͚ ̗͞я͉̙̟з̲̳̙̟͢ы̱͚͔̭̕к̭̠̬͜ ̠̖̰͕̺н͚̺̝̖̥͈а̟́ ͙͖̼̭̫̣с̴̼̞̜̼̻̦во̬̹̗͇͓̞͍и́хͅ ̜͕̬͔̥̩̠л̢̤̦̠̟̳̹̟и̷г͟а̲̼͇͍͇т̨̬̹͉̖̙ура͚͕͙̲͇̰х̧̭̭͕̬,̦̲̯͇ ̬͜ͅч̬то̷̺б̛̥̝̮͓̼̞ы̣͍̦̮̦ ͅс̻̘̯̪͡ ̸̼̥̻͎ю͏̻н͔̞̭̮͢и̝̙̫͍͚̞к̡о̣д̟̻͔́н͕̼̰͈͉̞о̡͍̗̺̟̦̣̗й̱̠̫̟ к̣͝р̝͔̘̝̞̪͡и̱̬͎п̢̭̯͔о͓̰̭̜͎́т̼о͎̣͓й͖̯͔̣͞.̺͚̼̥͠

vurdalak ★★★★★ ()

на петух есть биндинги для руби, а на твой нет, не взлетит, закапывайте.

vim ()

Я прям завидую твоему здоровью. Столь регулярно упарываться до состояния полной невменяемости...

Valkeru ★★★★ ()

а кто ни будь уже написал генератор эзотерических языков?

thunar ★★★★★ ()
Ответ на: комментарий от garik_keghen

Плюшкин детектед. И так государств уже более двух сотен, а тебе их ещё и жалко...

MiniRoboDancer ★☆ ()
Ответ на: комментарий от vim

Дык запили, лол. Даже проще петуха будет, ибо нет леворекурсивных конфликтов.

MiniRoboDancer ★☆ ()

Слишком толсто!

Ygor ★★★★★ ()

Как же это надоело. Pick 6 random words and create your own brainf*ck clone.

beastie ★★★★★ ()
Ответ на: комментарий от beastie

Я сабжевый пример две ночи писал, ты хочешь, чтобы у меня вообще крыша съехала?

MiniRoboDancer ★☆ ()
Ответ на: комментарий от garik_keghen

Так это ты у меня прошлой зимой раму грыз? Чем тебя накачали, что тубаретка о башку рас**ярилась, лом отскакивал, а от подключения тока пробки выбило? Эндоскелет из аморфного кремния?

MiniRoboDancer ★☆ ()

Зачем это говнецо здесь?

Pyzia ★★★★ ()
Ответ на: комментарий от Pyzia

Что странного в том, что статья о языке со свободным интерпретатором (пермиссивная лицензия WTFPL) выложена на http://opensource.ru?

MiniRoboDancer ★☆ ()
Ответ на: комментарий от StReLoK

Он как stevejobs - выделяет упорин, а не употребляет его.

Значит ли это, что его можно привлечь за незаконное изготовление наркотиков?

Valkeru ★★★★ ()

Пример программы на языке SvyniachaMova:

Странно, что никто ещё танцпол не развёл.

Valkeru ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.