standard 2009. WingLion Edition. (RuF09WE)
Русский Форт стандарт 2009. Редакция Крыльва.(РуФ09РК)
version 1.10 (09.12.2010)
http://winglion.ru/ruf09we/
>Для пояснения того, как слова Форта работают со стеками применяется стековая нотация, представляющая собой запись, содержащую в себе информацию о состоянии стека перед выполнением слова и после. Выглядит стековая нотация так: ( data1,data2,... -> result1,rezult2,... ) >Здесь запись слева от стрелки соответствует состоянию стека до исполнения слов, справа - после. Вершина стека условно находится слева, таким образом данная нотация означает, что на стеке лежали данные data2 и data1 - последнее на вершине стека, а после исполнения на стеке остались результаты работы слова - rezult2 и rezult1 - последнее на вершине стека. >Это условная запись, представляющая собой комментарий, применяемый для облегчения описания работы слов непосредственно в исходных файлах, и ее вид никак не ограничивается. Есть лишь рекомендация - применять именно такую стековую нотацию, для того, чтобы этот комментарий был понятен всем форт-программистам. Золотые слова! Только в классической стековой нотации, "понятной всем форт-программистам", вершина стека справа, а не слева ;-)
> Только в классической стековой нотации, "понятной всем форт-программистам", вершина стека справа, а не слева ;-) Да, косяк, однако ;) Кроме того, стандартная стековая нотация несет больше смысловой нагрузки, т.к. она задает типы данных для входных и выходных параметров.
Обсуждают сегодня