version 1.5, 1994/08/19 17:47:21
|
version 1.6, 1994/08/31 16:37:46
|
Line 157 deviations of the book.
|
Line 157 deviations of the book.
|
|
|
There is, of course, the standard, the definite reference if you want to |
There is, of course, the standard, the definite reference if you want to |
write ANS Forth programs. It will be available in printed form from |
write ANS Forth programs. It will be available in printed form from |
!! somtime in spring or summer 1994. If you are lucky, you can still get |
Global Engineering Documents !! somtime in spring or summer 1994. If you |
dpANS6 (the draft that was approved as standard) by aftp from |
are lucky, you can still get dpANS6 (the draft that was approved as |
ftp.uu.net:/vendor/minerva/x3j14. |
standard) by aftp from ftp.uu.net:/vendor/minerva/x3j14. |
|
|
@cite{Forth: The new model} by Jack Woehr (!! Publisher) is an introductory |
@cite{Forth: The new model} by Jack Woehr (!! Publisher) is an |
book based on a draft version of the standard. It does not cover the |
introductory book based on a draft version of the standard. It does not |
whole standard. It also contains interesting background information |
cover the whole standard. It also contains interesting background |
(Jack Woehr was in the ANS Forth Technical Committe). |
information (Jack Woehr was in the ANS Forth Technical Committe). It is |
|
not appropriate for complete newbies, but programmers experienced in |
|
other languages should find it ok. |
|
|
@node Invocation, Words, Other Books, Top |
@node Invocation, Words, Other Books, Top |
@chapter Invocation |
@chapter Invocation |
Line 357 variables. Note that while every sane Fo
|
Line 359 variables. Note that while every sane Fo
|
point stack, this is not strictly required; an ANS Forth system could |
point stack, this is not strictly required; an ANS Forth system could |
theoretically keep floating point numbers on the data stack. As an |
theoretically keep floating point numbers on the data stack. As an |
additional difficulty, you don't know how many cells a floating point |
additional difficulty, you don't know how many cells a floating point |
numkber takes. It is reportedly possible to write words in a way that |
number takes. It is reportedly possible to write words in a way that |
they work also for a unified stack model, but we do not recommend trying |
they work also for a unified stack model, but we do not recommend trying |
it. Also, a Forth system is allowed to keep the local variables on the |
it. Also, a Forth system is allowed to keep the local variables on the |
return stack. This is reasonable, as local variables usually eliminate |
return stack. This is reasonable, as local variables usually eliminate |
the need to use the return stack explicitely. So, if you want to produce |
the need to use the return stack explicitly. So, if you want to produce |
a standard complying program and if you are using local variables in a |
a standard complying program and if you are using local variables in a |
word, forget about return stack manipulations in that word (see the |
word, forget about return stack manipulations in that word (see the |
standard document for the exact rules). |
standard document for the exact rules). |
Line 402 r@
|
Line 404 r@
|
rdrop |
rdrop |
2>r |
2>r |
2r> |
2r> |
|
2r@ |
|
2rdrop |
|
|
@subsection Locals stack |
@subsection Locals stack |
|
|