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

★☆

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

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

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

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

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

С испанскими, так сказать, мотивами

Помнишь про Pakomo? :3

MiniRoboDancer ★☆
() автор топика

.js

Действительно свинячья.

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

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

vurdalak ★★★★★
()

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

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

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

MiniRoboDancer ★☆
() автор топика

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

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

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

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

О-о-о-о, ты даже не представляешь, какой тормозной путь у крыши...

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

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

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

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