start | all-pages
stackcomputing
*ilo is a *stack *computer. It provides two last in, first out
(LIFO) stacks. One is used to holddata being passed between
functions, the other holds the return addresses needed to allow
calling and returning from functions.
As noted by Phil Koopman in "Stack Computers: The New Wave":
From a theoretical viewpoint stacks themselves are important,
since stacks are the most basic and natural tool that can be
used in processing well structured code.
I find that learning to use a stack machine well takes time, but
have found that it is quite productive once one is used to it.