Files
ioccc/1987/hines/README.md
T
Cody Boone Ferguson 684ed89d7e Changing heading level of 'Alternate code'
Change level 3 (###) to level 2 (##):

    sgit -e 's/^### \(Alternate code\)/## \1/g' '*README.md'

which is the same as:

    sgit -e 's/^### Alternate code/## Alternate code/g' '*README.md'

This is per discussion in GitHub.
2023-10-26 04:36:57 -07:00

1.3 KiB

Worst Style

Spencer Hines
US

To build:

make all

To use:

./hines file.c

Try:

./hines hines.c

Alternate code:

An alternate version of this entry is in hines.alt.c. With older compilers you can try the alt version:

make alt

Use hines.alt as you would hines above.

Judges' remarks:

This program was designed to maximize the bother function for structured programmers. This program takes goto statements to their logical conclusion. The layout and choice of names are classic.

We consider this to be a beautiful counter-example for Frank Rubin's letter to ACM form titled: "'GOTO Considered Harmful' Considered Harmful". See the Communications of the ACM, March 1987, Page 195-196.

Author's remarks:

No remarks were provided by the author.

This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved. You are free to share and adapt this file under the terms of this license:

Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)

For more information, see: https://creativecommons.org/licenses/by-sa/4.0/