Skip to content

Instantly share code, notes, and snippets.

View Momus's full-sized avatar

Dmitri Brengauz Momus

View GitHub Profile
@Momus
Momus / Successive Refinement
Created May 20, 2018 01:49
Thinking Forth p12
Successive Refinement
An approach that relies heavily on subroutines is called “Successive Refinement.”
The idea is that you begin by writing a skeletal version of your program
using natural names for procedures for data structures.
Then you write versionsof each of the named procedures.
You continue this process to greater levels of detail until
the procedures can only be written in the computer language itself.
@Momus
Momus / Structured Design
Created May 20, 2018 01:59
W. P. Stevens, G. J. Myers, and L. L. Constantine, “Structured Design,” IBM Systems Journal, Vol. 13, No. 2, 1974
Simplicity is the primary measurement recommended for evaluating alternative
designs relative to reduced debugging and modification time. Simplicity can be
enhanced by dividing the system into separate pieces in such a way that pieces
can be considered, implemented, fixed and changed with minimal consideration
or effect on the other pieces of the system.