On Tue, May 21, 2002 at 09:52:27PM -0700, John R. Hogerhuis wrote:
DEFER
think of it as a forward declaration.
defer foobar
creates a word foobar that displays a message, sth like "tried execution of an uninitialized defer word" which can be overwritten by
['] foobar ( the old name) to some-forth-word
if you run foobar after that, it does the same as some-forth-word
cannot be used inside a colon definition
INSTANCE
creates the next occurence of buffer, defer, value or variable instance specific. that way it'll get reallocated each time an instance of that package is created
ex. from IEEE1275: ok 30 instance value new-name
BUFFER:
creates a named buffer of a given size which returns the address of the first byte on execution ex. from IEEE1275:
100 buffer: new-name ( creates a buffer called new-name which has 100 bytes) 55 new-name 20 + c! ( writes 55 in new-name[20])
I couldn't find these in the DPANS94 spec... anyone know what these are? I never did much with ANS Forth, so I am not sure why I can't find these words in the docs. Perhaps INSTANCE and BUFFER: are specific to OF?
OF uses a subset of ANS but extends it with own words - I think the same thing is achieved with different words in ANS and OF at some places
hope I could help, patrick mauritz