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.