?

Log in

No account? Create an account

Мудрость древних redux - Общество дровосеков Бердичева по изучению Мишны

Sep. 12th, 2017

09:34 pm - Мудрость древних redux

Previous Entry Share Next Entry

Пишут, что continuations (продолжения) придумал Черчилль в 18-м году ван Вийнгаарден в 1964 году.

Но оказывается, что еще в Алголе-60 штука, которая называлась формальным параметром-меткой, на самом деле была почти продолжением.

   1.  _BEGIN
   2.   _PROCEDURE M(I, X, Y);
   3.    _VALUE I; _INTEGER I; _LABEL X, Y;
   4.    _BEGIN
   5.     _IF I < 20 _THEN _BEGIN
   6.      M(I+1, Y, A);
   7.      _GOTO X;
   8.     _END _ELSE _IF _FALSE _THEN
   9.      A: OUTPUT(‘ZDDD’, I);
  10.    _END;
  11.   M(0, T, T); T:
  12.  _END


17 14 11 8 5 2


Насколько я могу судить, в описании языка этот механизм явно специфицирован не был; "оно само приползло".
История открытий продолжений: http://www.cs.tufts.edu/~nr/cs257/archive/john-reynolds/histcont.pdf

This entry was originally posted at http://spamsink.dreamwidth.org/1060141.html. Please comment there using OpenID.