How you'd do such in Forth depends on the threading method. You have Indirect 
threaded, direct threaded and call threaded. As you move to the right, they are 
faster and easier to add optimization but harder to deal with some of the 
higher level operations like Create Does> ( older Forth would be <Builds Does> 
).
Dwight


________________________________
From: cctalk <cctalk-boun...@classiccmp.org> on behalf of Van Snyder via cctalk 
<cctalk@classiccmp.org>
Sent: Wednesday, June 23, 2021 11:42 AM
To: cctalk@classiccmp.org <cctalk@classiccmp.org>
Subject: Re: On compiling. (Was a way off topic subject)

On Wed, 2021-06-23 at 13:36 -0400, Paul Koning via cctalk wrote:
> Typical FORTH implementations are neat in that respect, since they
> use a threaded code encoding that allows for fast and efficient
> switching between threaded code (subroutine calls) and straight
> machine code.

I have a vague recollection of a story about a FORTH processor that put
the addresses of the functions to be executed on the return-address
stack (68000?) and then executed a RETURN instruction.

Reply via email to