PSV>Сейчас есть мысли попробовать такие схемы на практике
Р-технология исходит из того, что циклы создаются с помощью оператора перехода вверх по программе, как в Алголе.
Как выяснилось недавно, циклы — те же функции, но над ними построены т.н.
замыканияАвтор: Mamut
Дата: 11.06.12
: это безымянные функции, которые имеют доступ к переменным, созданным на один уровень выше.
Технически, циклы можно строить точно так же, как функции, с помощью стека адресов возврата, убрав из набора команд процессора goto вверх по программе и оставив только переходы вперёд.
Так же выглядели циклы в Фортране, Паскале и ПЛ/1. И в Рексе и позднем Бейсике. Я вот думаю, когда же сдохнет последний приверженец Алгола, наконец.
Кстати, ДРАКОН представляет циклы как замыкания, т.е. как функции внутри функций.