comp.lang.ada
 help / color / mirror / Atom feed
From: Adam Beneschan <adambeneschan@gmail.com>
Subject: Re: Is there a way to do large block of source code comments
Date: Tue, 2 Sep 2014 17:50:52 -0700 (PDT)
Date: 2014-09-02T17:50:52-07:00	[thread overview]
Message-ID: <50c9cfe2-caa7-4d0d-956e-6c7e99023f46@googlegroups.com> (raw)
In-Reply-To: <8fd27434-43c2-4bd1-b72b-dd7a0ef5af75@googlegroups.com>

On Tuesday, September 2, 2014 5:07:56 PM UTC-7, robin....@gmail.com wrote:

> > No, this was explicitly omitted. See the Ada-83 Rationale 2.1: "Single comments
> > that are larger than one line are not provided. Such comments would require a
> > closing comment delimiter and this would again raise the dangers associated with
> > the (unintentional) omission of the closing delimiter: entire sections of a
> > program could be ignored by the compiler without the programmer realizing it, so
> > that the program would not mean what he thinks. Long comments can be written as
> > a succession of single line comments, thus combining elegance with safety."

> When a block of code is to be omitted (temporarily or semi-permanently)
> it's convenient to have something like /* and */ as comment markers.
> 
> It's also convenient to have comment markers for long blocks of comments.
> 
> Live parsing editors are useful tools, because they highlight
> code segments (including comments).
> 
> The above quotation is mere hype, like the author's justification for omitting
> exponentiation in Pascal, somehow more convenient to use log and exp instead!

No, the quotation was not hype.  The problems caused by missing end-comment delimiters were real.

If you're thinking that this shouldn't be a problem because of "live parsing editors", you're right--in 2014.  But the document that you claim contains "mere hype" is the Ada 83 Rationale, which came out in (drum roll) 1983.  (Or perhaps a bit later, but the rationales weren't rationalizations created after the fact.)  Ada's development started several years before that.  The IBM PC came out in 1981, and it would have been some time before GUI editors were available (Eclipse was first released on 2001).  Before the PC, the video systems that programmers had available for developing programs would have been monochrome terminals with one font (but perhaps with some bold-face and reverse-video capabilities) and no graphics.  The screen-oriented editors I remember using for Pascal programming did not have any awareness of program syntax, like today's tools do.

Also, the same "live parsing editors" that are capable of coloring comments so that you can see that you've forgotten the end delimiter, are also capable of doing block comments.  Eclipse has a command to do this in Java programs, and it does so by adding // to the beginning of each selected line, not by using /* and */ (which in Java programs is normally only used for "javadoc" comments, comments that describe the the functionality and parameters of methods, that have a special format that can get translated to HTML).

                               -- Adam 



  parent reply	other threads:[~2014-09-03  0:50 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-01 17:24 Is there a way to do large block of source code comments gdotone
2014-09-01 19:04 ` Jeffrey Carter
2014-09-03  0:07   ` robin.vowels
2014-09-03  0:44     ` Jeffrey Carter
2014-09-03  1:15       ` gdotone
2014-09-03  4:17         ` J-P. Rosen
2014-09-03  8:04       ` Brian Drummond
2014-09-03  0:50     ` Adam Beneschan [this message]
2014-09-04  2:30       ` robin.vowels
2014-09-04 15:12         ` Adam Beneschan
2014-09-03  8:22     ` Georg Bauhaus
2014-09-03  8:28     ` Stefan.Lucks
2014-09-03  8:23       ` gdotone
2014-09-03  8:57         ` Pascal Obry
2014-09-03 15:12           ` Stefan.Lucks
2014-09-03 15:52             ` Pascal Obry
2014-09-03 17:48               ` Georg Bauhaus
2014-09-03 18:28                 ` Peter Chapin
2014-09-03 18:52               ` Adam Beneschan
2014-09-03 21:47                 ` gautier_niouzes
     [not found]                   ` <91e173a8-7451-4609-b141-ce3c6b19455f@googlegroups.com>
2014-09-04  5:56                     ` Pascal Obry
2014-09-03 22:42                 ` Georg Bauhaus
2014-09-03 21:02               ` Stefan.Lucks
2014-10-01 21:15                 ` Randy Brukardt
2014-09-03 16:58       ` Jeffrey Carter
2014-09-04 18:19       ` Keith Thompson
2014-09-03 15:32     ` Shark8
2014-09-04  2:37       ` robin.vowels
2014-09-04  7:20         ` Georg Bauhaus
2014-09-04 12:46           ` robin.vowels
2014-09-04 15:44             ` G.B.
2014-09-12  2:52         ` Shark8
2014-09-01 19:08 ` Niklas Holsti
2014-09-01 20:34   ` G.B.
2014-09-01 20:53     ` Niklas Holsti
2014-09-02 13:14       ` G.B.
2014-09-02 14:38         ` kalvin.news
2014-09-02 23:33         ` Randy Brukardt
2014-09-03  8:17           ` Georg Bauhaus
2014-09-01 21:15   ` Simon Wright
2014-09-02 15:01   ` Adam Beneschan
2014-09-02 16:35     ` Simon Wright
2014-09-02 17:14     ` Jeffrey Carter
2014-09-02 19:02     ` Niklas Holsti
2014-09-02 20:10       ` mockturtle
2014-09-02 23:36     ` Randy Brukardt
2014-09-01 19:13 ` Anh Vo
2014-09-01 21:04 ` gdotone
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox