Семинары
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Календарь
Поиск
Регистрация семинара

RSS
Ближайшие семинары




Колмогоровский семинар по сложности вычислений и сложности определений
12 марта 2012 г. 16:45, г. Москва, Главное здание МГУ, ауд. 16-04
 


Продолжения вычислений (англ. continuations) как значения и их применения в программировании

М. А. Раскин

Количество просмотров:
Эта страница:194

Аннотация: Во многих языках программирования можно прервать вычисление значения функции, как только результат станет ясен, с помощью оператора return. Обычно его использование возможно только в теле функции. Продолжения (continuations) — это возможность положить оператор return в переменную.
В зависимости от степени поддержки языком программирования, возможности использования могут включать от небольшого изменения взгляда на поток управления (иногда удобнее не вызывать функции по очереди, а попросить вызываемую функцию саму вызвать следующую в цепочке) до многократного повторения вычисления как если бы некоторая функция вернула бы не то значение, которое она на самом деле вернула при вызове.
В докладе будут описаны варианты степени поддержки продолжений (на примере языков, близких к Scheme), описано построение библиотеки, близкой по духу к недетерминированной машине Тьюринга, и, вероятно, (если хватит времени) показаны некоторые другие примеры применений.
 
  Обратная связь:
 Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024