1996 fixes and updates

Update the README.md files - at least with those not in a previous
commit. The updates mostly include formatting (make them markdown) but
probably also typos here and there. More probably has to be done with
these files.

The 1996/august/.gitignore was updated as well with a file that is
generated by one of the suggested commands.
This commit is contained in:
Cody Boone Ferguson committed 2023-03-20 09:01:46 -07:00
1 parent 2d6d05e053
commit 8870040156
9 files changed
+333 -314

No files matched your search

+29 -29
View File
@@ -20,50 +20,50 @@ For more information try:
./rcm < rfc1952.gz
## Judges' comments
## Judges' comments:
For a good noop try:
gzip -c < rcm.c | ./rcm
## Author's comments
## Author's comments:
Except for some silly requirements regarding input validation, CRC
checking, and similar unimportant fluff, this program is a fully
compliant RFC1951/RFC1952 (GNU Gzip) file uncompressor. Feed it a
"gzip" compressed file on standard input, and it will write the fully
uncompressed original file to standard output.
Except for some silly requirements regarding input validation, CRC
checking, and similar unimportant fluff, this program is a fully
compliant RFC1951/RFC1952 (GNU Gzip) file uncompressor. Feed it a
"gzip" compressed file on standard input, and it will write the fully
uncompressed original file to standard output.
ObJustifications for this entry:
### ObJustifications for this entry:
The Design Trade-off Argument
#### The Design Trade-off Argument:
"The 184 characters worth of defines in the build file have been
carefully offset by 184 redundant and unecessary '{', '}', and ';'
characters in the source file."
"The 184 characters worth of defines in the build file have been
carefully offset by 184 redundant and unnecessary '{', '}', and ';'
characters in the source file."
The Design Review Argument
#### The Design Review Argument:
"Using only 216 characters out of a maximum of 256, the build file
meets and actually exceeds specification."
"Using only 216 characters out of a maximum of 256, the build file
meets and actually exceeds specification."
The Program Metrics Argument
#### The Program Metrics Argument:
"The program source is less than 3,100 characters in length and
uncompresses file `emacs-19.34b.tar.gz' in about 130 seconds on
my HP 9000/735. The now obsolete source file `inflate.c' from
the GNU gzip source tree is 31,613 characters in length and
uncompresses the emacs distribution file in slightly under 25
seconds. Thus:
"The program source is less than 3,100 characters in length and
uncompresses file `emacs-19.34b.tar.gz' in about 130 seconds on
my HP 9000/735. The now obsolete source file `inflate.c' from
the GNU gzip source tree is 31,613 characters in length and
uncompresses the emacs distribution file in slightly under 25
seconds. Thus:
3100 / 130 = 23.85 -vs- 31613 / 25 = 1264.52
which represents a better than 530% improvement in the ratio of
source file size to execution time."
which represents a better than 530% improvement in the ratio of
source file size to execution time."
The Whining Programmer's Argument
#### The Whining Programmer's Argument:
"The inflate algorithm requires that over 400 characters worth
of constants and tables be defined. Which means the program
itself had to be squeezed down to about 1,100 IOCCC countable
bytes."
"The inflate algorithm requires that over 400 characters worth
of constants and tables be defined. Which means the program
itself had to be squeezed down to about 1,100 IOCCC countable
bytes."