Ця стаття не містить . (вересень 2020) |
Продо́вження (іноді відкладені обчислення, англ. continuation) представляє стан програми в певний момент, який може бути збережений і використаний для переходу в цей стан. Продовження містять всю інформацію, щоб продовжити виконання програми з певної точки. Продовження схожі на goto, оскільки також дозволяють перейти будь-яке місце програми. Але продовження, на відміну від goto, дозволяють перейти лише в ділянку програми з певним станом, який має бути збережений заздалегідь, в той час, як goto дозволяє перейти у ділянку програми з неініціалізованими змінними.
Підтримка мовами програмування
Багато мов програмування надають цю можливість під різними назвами, наприклад:
- Scheme:
call/cc
(стислий запис дляcall-with-current-continuation
) - Standard ML:
SMLofNJ.Cont.callcc
- C:
setcontext
et al. (UNIX System V і GNU libc) - Ruby:
callcc
- Smalltalk:
Continuation currentDo:
, в більшості сучасних середовищ для Smalltalk продовження можуть бути реалізовані без підтримки віртуальної машини. - Rhino :
Continuation
- Haskell :
callCC
(в модуліControl.Monad.Cont
) - [en] :
callcc0
іcallcc1
Див. також
Посилання
- Продовження всесвітнього павутиння — про використання продовжень для побудови вебзастосунків.
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno veresen 2020 Prodo vzhennya inodi vidkladeni obchislennya angl continuation predstavlyaye stan programi v pevnij moment yakij mozhe buti zberezhenij i vikoristanij dlya perehodu v cej stan Prodovzhennya mistyat vsyu informaciyu shob prodovzhiti vikonannya programi z pevnoyi tochki Prodovzhennya shozhi na goto oskilki takozh dozvolyayut perejti bud yake misce programi Ale prodovzhennya na vidminu vid goto dozvolyayut perejti lishe v dilyanku programi z pevnim stanom yakij maye buti zberezhenij zazdalegid v toj chas yak goto dozvolyaye perejti u dilyanku programi z neinicializovanimi zminnimi Pidtrimka movami programuvannyaBagato mov programuvannya nadayut cyu mozhlivist pid riznimi nazvami napriklad Scheme call cc stislij zapis dlya call with current continuation Standard ML SMLofNJ Cont callcc C setcontext et al UNIX System V i GNU libc Ruby callcc Smalltalk Continuation currentDo v bilshosti suchasnih seredovish dlya Smalltalk prodovzhennya mozhut buti realizovani bez pidtrimki virtualnoyi mashini Rhino Continuation Haskell callCC v moduli Control Monad Cont en callcc0 i callcc1Div takozhZamikannya SpivprogramaPosilannyaProdovzhennya vsesvitnogo pavutinnya pro vikoristannya prodovzhen dlya pobudovi vebzastosunkiv Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi