diff --git a/1994/smr/.gitignore b/1994/smr/.gitignore index 7c1b2274f..c1b3da72a 100644 --- a/1994/smr/.gitignore +++ b/1994/smr/.gitignore @@ -1 +1,2 @@ smr +smr.out diff --git a/1994/smr/README.md b/1994/smr/README.md index b19f22bf1..87cdb4355 100644 --- a/1994/smr/README.md +++ b/1994/smr/README.md @@ -1,42 +1,50 @@ # Worst Abuse of the Rules: - Szymon Rusinkiewicz - Massachusetts Institute of Technology - 305 Memorial Dr., Room 005B - Cambridge, Ma 02139 - USA +Szymon Rusinkiewicz +Massachusetts Institute of Technology +305 Memorial Dr., Room 005B +Cambridge, Ma 02139 +USA ## To build: make all -## To run +## To run: - ./smr +```sh +./smr +``` -## Judges' comments +## Try: - Nearly every year, one or more people would submit what they claimed - was the world's smallest self reproducing program. While the sizes - of these submissions varied, a quick glance would reveal that they - were too big, until this entry came along. +```sh +./smr > smr.out ; diff -s smr.out smr.c +``` - While strictly speaking, smr.c is not a valid C program, it is - not an invalid C program either! Some C compilers will compile - an empty file into a program that does nothing. But even if your - compiler can't, the build instructions supplied with this entry - will produce an executable file. On most systems, the stdout - from the executable will exactly match original source. +## Judges' comments: - In the future, the contest rules will specify a minimum size - that is one character larger than this entry, forever eliminating - this sort of program from contest. After all, how many variations - can one make on this entry? :-) +Nearly every year, one or more people would submit what they claimed +was the world's smallest self reproducing program. While the sizes +of these submissions varied, a quick glance would reveal that they +were too big, until this entry came along. -## Author's comments +While strictly speaking, smr.c is not a valid C program, it is +not an invalid C program either! Some C compilers will compile +an empty file into a program that does nothing. But even if your +compiler can't, the build instructions supplied with this entry +will produce an executable file. On most systems, the stdout +from the executable will exactly match original source. - The world's smallest self-replicating program. Guaranteed. - Produces a listing of itself on stdout. +In the future, the contest rules will specify a minimum size +that is one character larger than this entry, forever eliminating +this sort of program from contest. After all, how many variations +can one make on this entry? :-) + +## Author's comments: + +The world's smallest self-replicating program. Guaranteed. +Produces a listing of itself on stdout. ## Copyright and CC BY-SA 4.0 License: