Йота и Джот - Iota and Jot

Йота, Джот, Зот
ПарадигмыФормальный язык, Брезент Тьюринга, эзотерический
РазработаноКрис Баркер
РазработчикКрис Баркер
Впервые появился2001; 19 лет назад (2001)
Окончательный релиз
2001 / 2001; 19 лет назад (2001)
Язык реализацииСхема, JavaScript
ПлатформаИнтерпретатор схем, веб-браузер (JavaScript)
ЛицензияВсеобщее достояние
Интернет сайтwww.nyu.edu/ проекты/ barker
Под влиянием
Zot

В формальный язык теория и Информатика, Йота и Jot (из Греческий йота ι, иврит йодх י, самые маленькие буквы в этих двух алфавитах) - это языки, крайне минималистичные формальные системы, разработанный, чтобы быть даже проще, чем другие более популярные альтернативы, такие как лямбда-исчисление и Расчет комбинатора SKI. Таким образом, их также можно считать минималистичным компьютером. языки программирования, или же Брезент Тьюринга, эзотерические языки программирования разработан, чтобы быть как можно меньше, но все же Полный по Тьюрингу. Обе системы используют только два символа и включают только две операции. Оба были созданы профессором лингвистики. Крис Баркер в 2001. Zot (2002) является преемником Iota, который поддерживает ввод и вывод.[1]

Универсальная йота

Универсальный комбинатор йоты Криса Баркера ι имеет очень простую структуру λf.fSK, определенную здесь, используя денотационная семантика с точки зрения лямбда-исчисление,

 

 

 

 

(1)

Отсюда можно восстановить обычное ЛЫЖНЫЕ выражения, таким образом:

 

 

 

 

(2)

Из-за своего минимализма он повлиял на исследования, касающиеся Постоянная Чайтина.[2]

Йота

Йота - это LL (1) язык, который префиксные заказы деревья вышеупомянутых Универсальная йота ι комбинаторные листы, заключенный к приложение функции ε,

йота = "1" | "0" йота йота

так что например 0011011 обозначает , в то время как 0101011 обозначает .

Jot

Jot - это обычный язык состоящий из всех последовательностей 0 и 1,

записывать = "" | записывать "0" | записывать "1"

Семантика задается преобразованием в выражения SKI. Пустая строка означает , обозначает ,куда это перевод обозначает .

Дело в Дело в том, что перевод удовлетворяет для произвольных условий SKI и .Например,

выполняется для произвольных строк .По аналогии,
Эти два примера являются базовыми случаями перевода произвольных терминов SKI в Jot, данного Баркером, что делает Jot естественным Гёделевская нумерация из всех алгоритмы.

Jot связан с Йотой тем, что и используя те же тождества на условиях SKI для получения базовых комбинаторов и .

Zot

Команда языков Zot и Positive Zot Йота вычисления, из входы к выходы к стиль передачи, в синтаксис напоминающий Jot,

зот = горшок | ""горшок = iot | горшокiot = "0" | "1"

куда 1 производит продолжение 0 производит продолжение wi потребляет последнюю входную цифру я продолжая через продолжение ш.

Смотрите также

Рекомендации

  1. ^ Баркер, Крис. "Зот". Веб-кольцо эзотерических языков программирования. Архивировано из оригинал 12 марта 2016 г.. Получено 4 октября 2016.
  2. ^ Останься, Майкл (август 2005 г.). "Очень простые машины для производства бетона AIT". Fundamenta Informaticae. IOS Press. 68 (3): 231–247. Получено 20 февраля 2011.

внешняя ссылка