Jump to content

оператор J

В информатике посткомпонует Питера Ландина представляет оператор J собой программную конструкцию, которая лямбда - выражение с продолжением текущего лямбда-контекста. Полученная «функция» является первоклассной и может быть передана последующим функциям, где в случае применения она вернет свой результат продолжению функции, в которой она была создана.

История [ править ]

Оператор J был создан для создания меток и перехода к значениям первого класса. Он был разработан для работы с машиной SECD со следующими дополнительными переходами:

Переход От К
Дж Дж : ж : С , Э , ап : С , Д закрытие ( ж , D ): S , E , C , D
Закрытие замыкание ( f , ( S' , E' , C' , D' )): x : S , E , ap : C , D е : х : S' , E' , ap : C' , D'

Оператор J изначально создавал так называемое «закрытие программы», состоящее из функции, называемой телом, и состояния SECD, называемого дампом. Закрытие программы эквивалентно составлению ее тела с дампом в форме продолжения ( замыкание ( f , D )( x) = D ( f ( x )) ).

Упрощенное описание [ править ]

Оператор J составляет функцию с продолжением вызывающей функции. То есть оператор J возвращает функцию, которая при применении применяет аргумент оператора J к аргументу функции, а затем заставляет функцию, вызвавшую оператор J, вернуть это значение.

Примеры [ править ]

J( λx.x ) эквивалентен оператору возврата первого класса. Это связано с тем, что λx.x — это тождественная функция, поэтому при ее применении она ничего не делает с заданным значением и сразу же возвращает его.

λв. J( λx.x ) изначально возвращает J из λx.x , но это можно использовать в окружающем выражении, чтобы заставить его повторно возвращать другое значение.

См. также [ править ]

Ссылки [ править ]

Город Ландин
  • Ландин, П.Дж. (январь 1964 г.). «Механическая оценка выражений» . Вычислить. Дж. 6 (4): 308–320. дои : 10.1093/comjnl/6.4.308 .
  • Ландин, П.Дж. (февраль 1965 г.). «Соответствие между АЛГОЛом 60 и лямбда-нотацией Чёрча: Часть I» . Комм. АКМ . 8 (2): 89–101. дои : 10.1145/363744.363749 . S2CID   6505810 .
  • Ландин, П.Дж. (март 1965 г.). «Соответствие между АЛГОЛОМ 60 и лямбда-нотациями Чёрча: Часть II» . Комм. АКМ . 8 (3): 158–167. дои : 10.1145/363791.363804 . S2CID   15781851 .
  • Ландин, П.Дж., «Формальное описание Алгола 60». Представлено на рабочей конференции ИФИП, Баден, сентябрь 1964 г.
  • Ландин, П.Дж., «Программирование без императивов — пример», Отчет об исследовании UNIVAC SP (март 1965 г.)
  • Лэндин, П.Дж., «Избавление от этикеток», Отчет об исследовании UNIVAC SP (июль 1965 г.)
  • Ландин, П.Дж., «Анализ присваиваний в языках программирования», Отчет об исследовании UNIVAC SP (сентябрь 1965 г.);
  • Ландин, П.Дж., «Обобщение переходов и меток», math.bas.bg (1998).
Другие


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0bf49bbc5de1959fcdfa8c720f18529d__1691895480
URL1:https://arc.ask3.ru/arc/aa/0b/9d/0bf49bbc5de1959fcdfa8c720f18529d.html
Заголовок, (Title) документа по адресу, URL1:
J operator - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)