Foundations of stack machines#

Reverse Polish notation, the halting problem and busy beavers, hardware stacks, structured control flow, and Forth.

Reverse Polish notation: the stack’s natural order (Łukasiewicz 1924, Hamblin 1957)

Reverse Polish notation: the stack's natural order (Łukasiewicz 1924, Hamblin 1957)

The halting problem: why every call needs a budget (Turing 1936)

The halting problem: why every call needs a budget (Turing 1936)

Stack hardware: a bounded stack (Burroughs B5000, Barton 1961)

Stack hardware: a bounded stack (Burroughs B5000, Barton 1961)

The busy beaver: the longest a small machine can run (Radó 1962)

The busy beaver: the longest a small machine can run (Radó 1962)

Structured programming: sequence, selection, iteration (Böhm and Jacopini 1966)

Structured programming: sequence, selection, iteration (Böhm and Jacopini 1966)

Forth: programming with stack words (Moore 1970)

Forth: programming with stack words (Moore 1970)