Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 6 Sep 1998 20:59:16 -0400 (EDT)
From:      jack <jack@germanium.xtalwind.net>
To:        Greg Lehey <grog@lemis.com>
Cc:        freebsd-chat@FreeBSD.ORG
Subject:   Re: Where can I find C
Message-ID:  <Pine.BSF.4.02A.9809062048330.3596-100000@germanium.xtalwind.net>
In-Reply-To: <19980907095317.L25397@freebie.lemis.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 7 Sep 1998, Greg Lehey wrote:

> On Sunday,  6 September 1998 at 12:40:06 +0200, Jens Schweikhardt wrote:
> > # On Sat, 5 Sep 1998, Dusk Auriel Sykotik wrote:
> > # > On Fri, 4 Sep 1998, Scott Sewall wrote:
> > # > > main () {
> > # > >     printf("Hello World!\n");
> > # > > }
> > # > You can't use printf(), you didn't include stdio.h :)
> >
> > hello, world\n
> >
> > # Nah, it'll draw a warning, perhaps .... but this is perfectly legal C.
> >
> > What did you smoke tonight? :-)
> 
> K&R fiirst edition?  
> 
> > You call a variadic function with no prototype in scope
> > which leads to undefined behaviour as per ISO 9899:1990
> > This bombs as soon as the representation of int and char *
> > are different or if there are different passing mechanisms
> > for those types.
> 
> You're obviously very young, or you place too much trust in
> ``standards''.  The *very* first program in "The C programming
> language", by Brian W. Kernighan and Dennis M. Ritchie, first edition
> (1978), page 6, is:
> 
> main()
> {
>     printf("hello, world\n");
> }
> 
> That's all.  No header files, no comments.  Purists will note that the
> the braces are not in K&R style (they are in the previous example),
> that the message is lower case only and does not bang.

In the second edition (1988) `#include <stdio.h>' is part of that
listing, and it is in that brace style.  However, the include
file is not required.

germanium:jack {116} echo 'main(){printf("Hello World!\n");}' >
hello.c
germanium:jack {117} cc -o hello hello.c
germanium:jack {118} ./hello
Hello World!
germanium:jack {119} cc -v
gcc version 2.7.2.1

No warning, no errors, no core dumps.

> > Note that only the spelling of hello, world\n as above is correct :-)
> 
> I didn't think it was standardized.

Same results as above with either spelling.  :)


--------------------------------------------------------------------------
Jack O'Neill                    Systems Administrator / Systems Analyst
jack@germanium.xtalwind.net     Crystal Wind Communications, Inc.
          Finger jack@germanium.xtalwind.net for my PGP key.
   PGP Key fingerprint = F6 C4 E6 D4 2F 15 A7 67   FD 09 E9 3C 5F CC EB CD
               enriched, vcard, HTML messages > /dev/null
--------------------------------------------------------------------------



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-chat" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.02A.9809062048330.3596-100000>