[userpic]

Re: Стек 

eugzol в посте Metapractice (оригинал в ЖЖ)

Ага! А оптимальный размер стека?
Ну если он будет длинной со всю принимаемую прогу то точно хватит. Моя интуитивная прикидка утверждает, что хватит и длина_проги/2. Формально надо глянуть в теории или вывести аккуратно, ежели лезть слишком далеко.
Переполнение стека не документировано. Это задача отдельная — все недопустимые операции стекового автомата взять да понять что в применении к людям будут означать:
(1) Надо снять со стека операнд, а стек пуст
(2) Надо положить в стек операнд, а стек заполнен до предела
(3) Программа считана до конца, в стеке более одного элемента
(4) Программа считана до конца, в стеке нет элементов
...вроде всё
А вот, я понял! Обратная нотация в стеке ПРИНУЖДАЕТ СУБЪЕКТА ПОКА ЕМУ НЕ ДАДУТ В КОНЦЕ ГЛАГОЛ - ПРИНУЖДАЕТ ЕГО ЖДАТЬ! И этим ожиданием субъект как бы зафиксирован. Загипнотизирован.
Я бы по другому сказал. Когда глагол поступает ЭТО УЖЕ КОМАНДА есть :) Поскольку все объекты на месте/подготовлены уже. А так субъекта и обычная фраза ждать принуждает. Только он должен её "переварить" будет. А в постфиксной выдаче уже всё за него переварено и можно сразу бежать.

5 комментариев

сначала старые сначала новые