Ian Phillipps <[EMAIL PROTECTED]> writes: > On Thu, 28 Mar 2002 at 10:21:58 +1100, [EMAIL PROTECTED] wrote: > > > open$%;print<0> > > is indeed the shortest possible Perl quine. > > No. The shortest possible Perl quine is, of course, the file which I've > attached. It also works in C. (This isn't original - I can't remember > who pointed it out)
It's not a conforming ISO C program: <hal5 89 [17:12] ~ >touch null.c <hal5 90 [17:13] ~ >gcc -pedantic -Wall null.c null.c:1: warning: ANSI C forbids an empty source file /usr/lib/crt1.o: In function `_start': /usr/lib/crt1.o(.text+0x18): undefined reference to `main' collect2: ld returned 1 exit status I think there are 2 separate issues here. One is that translation units may not be empty; the other is that a whatever-the-name-is-for- -a-non-embedded-implementation must define an appropriate main() function. -- Ariel Scolnicov |http://3w.compugen.co.il/~ariels Compugen Ltd. |[EMAIL PROTECTED] 72 Pinhas Rosen St. |Tel: +972-3-7658117 "fast, good, and cheap; Tel-Aviv 69512, ISRAEL |Fax: +972-3-7658555 pick any two!"