Программный счетчик и регистр файлов не являются продолжением записи.
Лучший способ описать значение вызова с текущим продолжением - это запись программы context .Например, предположим, что вы оцениваете программу
(+ 3 (f (call-with-current-continuation g)))
. В этом случае context выражения продолжения вызова с текущим значением будет
(+ 3 (f [hole]))
То есть материал, окружающий текущее выражение.
Вызов с текущим продолжением фиксирует один из этих контекстов.Вызов продолжения вызывает замену текущего контекста тем, который хранится в продолжении.
Идея контекста очень похожа на идею стека , за исключением того, что в этом нет ничего особенноговызовы функций в контекстах.
Это очень короткое обращение.Я настоятельно призываю вас взглянуть на книгу Шримама Кришнамурти (бесплатно, онлайн) PLAI , в частности на часть VII, для более подробного и внимательного изучения этой темы.