Ook! — это язык программирования, созданный специально для орангутангов.
Принципы языка:
- На нем должны легко писать и читать орангутанги;
- Язык должен предоставлять простой синтаксис, легко запоминаться, и не содержать слова «обезьяна»;
- Бананы — ням-ням.
Концепция языка
Ook!, как и свой родитель BrainF*ck является языком программирования, эмулирующим машину Тьюринга.
Массив памяти и указатель
Ook! использует теоретически неограниченное количество целочисленных ячеек памяти, изначально установленных в 0. Указатель памяти изначально указывает на первую ячейку.
Комментарии
В большинстве случаев слово «ook» может выражать абсолютно любые мысли и эмоции как в человеческой речи, так и в обезьяньей. Поэтому код на Ook! может подробно показать что и как он делает, даже орангутангу.
Синтаксис языка
Ook! имеет 3 основных элемена:
1. Ook.
2. Ook?
3. Ook!
Все комманды предстаяляются в виде попарного использования этих элементов. В программе может быть использовано неограниченное число повторений «Ook». Переносы строк игнорируются.
Комманды
Ook. Ook?
Переместить указатель памяти в следующую ячейку;
Ook? Ook.
Перевести указатель памяти в предыдущую ячейку;
Ook. Ook.
Увеличить содержимое текущей ячейки на 1;
Ook! Ook!
Уменьшить содержимое текущей ячейки на 1;
Ook. Ook!
Прочитать символ со стандартного ввода и положить его ASCII-код в текущую ячейку;
Ook! Ook.
Вывести на экран символ с ASCII-кодом, содержащимся в текущей ячейке;
Ook! Ook?
Перейти к ближайшей комманде Ook? Ook! если значение в текущей ячейке равно нулю;
Ook? Ook!
Перейти к ближайшей комманде Ook! Ook? если значение в текущей ячейке не равно нулю;
Вот и весь язык. А Вы ожидали чего-то больше от языка для орангутангов?
Ссылки по теме:
Автоматический конвертер программ на BrainF*ck в программы на Ook! и обратно.
Интерпретатор Ook! на Ruby.
Интерпретатор Ook! на Python.
Ook#, компилятор Ook! для .Net.
Perl-модуль для программирования на Ook!
Ook! IDE для Palm-OS
Забавный язык, из серии программисты шутят.
Ссылки для разработчиков есть, а вот пример хотя бы одной работающей прораммы глянуть...
Без проблем!
Hello, World:
Есть еще такой язык как «barsic», но «Ook!» это нечто =D.