Re:    main(){system("cat foo.c");}
I beleive there is an implicit assumption that programs that
simply print out their source files do not qualify as
"self reproducing" because they are so trivial.  If we alow this,
then cat can produce any arbitrary program whose source is already
on the system.  Not very exciting.
--jcz
North Carolina State University