program-proofing

Definition

Program Configuration

A program configuration is a snapshot of a running program. It consists of the remaining program to be executed together with the current program state.

Formally, a configuration is either a pair , where and , or just a state in the case of a final configuration.

The set of all configurations is

Program Counter

A program configuration records, among other things, the part of the program that still remains to be executed. This is closely related to the program counter, which points to the current instruction or control position in the program.