comment style
Blair P. Houghton
bhoughto at hopi.intel.com
Tue Jan 8 04:21:36 AEST 1991
In article <616 at caslon.cs.arizona.edu> dave at cs.arizona.edu (Dave P. Schaumann) writes:
>In article <1050:Jan701:40:4791 at kramden.acf.nyu.edu> brnstnd at kramden.acf.nyu.edu (Dan Bernstein) writes:
>|In article <613 at caslon.cs.arizona.edu| dave at cs.arizona.edu (Dave P. Schaumann) writes:
>|| I see no compelling reason to have //, and have heard
>|| no argument for // that doesn't boil down to 'I like it that way better'.
The political scientists can prove to you why it ever will be thus.
>|4. It is always obvious, to both human eye and mechanical parser, where
>|a // comment ends (viz., the end of the line). It is not so trivial to
>|locate the next */.
>
>My editor has a 'search for text' function. Doesn't yours?
Many editors use softlines; i.e., there is no end-of-line in
the file, though your screen and eyes see one. With a
pre- and post-delimiting comment format these editors are not
obsolesced (lame reason). Recall that the ends of lines in
the translation units are a user convenience only, and the
compiler is allowed to be able to treat the entire program as
one long line (cf. the 509-character minimum-maximum limit),
if it so wishes. Pathological storage schemes may find this
necessary, obviating any construct requiring the newline
glyph in the translation unit. I.e., it is to lose-lose.
>|6. An end-of-line comment mechanism can double as the line continuation
>|mechanism, as in TeX. This is a beautifully simple way to kill two birds
>|with one stone; it cuts the relevant sections of the standard in half.
>
>Unfortunately, I don't know what you are referring to here, so I can't comment.
Likewise. TeX ignores newlines, unless you tell it not to,
as for example by placing a comment there, which it then ignores.
>|7. There's always lots of fuss over matched comments as in C, while
>|there's never a fuss over per-line comments as in the shells or TeX.
>
>I agree that it could be easy to misplace a */ when entering code. However, as
>another post points out, // comments can have there own pitfalls when the line
>ends with a '\'.
Shells and TeX[*] have very important reasons for making
newlines significant; although TeX ignores them and sh(1)
can be made to run without them, in which case it would be
REALLY NICE to have a double-ended, comment-delimiting
scheme for them both.
>|There. Now you've heard several arguments for // that don't boil down to
>|``I like it that way better.'' You may not consider them compelling but
>|you can't say they don't exist.
Like I said: the former case the political scientists could
refute. The latter, you win.
--Blair
"//let's hope you never get stuck\n\
// trying to look too closely\n\
// at something like this...\n"
[*] Not to be confused with Kraft Shells and Cheese,
which is much more tasty than anything under Unix... :-)
More information about the Comp.std.c
mailing list