The original paper should be thought of as "Unconditional GOTO Considered Harmful". It was in particular advocating a form of programming based on conditional (if
) and iterative (while
) constructs, rather than the test-and-jump common to early code. goto
is still useful in some languages or circumstances, where no appropriate control structure exists.