comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <bauhaus@futureapps.invalid>
Subject: Re: Is there a way to do large block of source code comments
Date: Thu, 04 Sep 2014 09:20:47 +0200
Date: 2014-09-04T09:20:47+02:00	[thread overview]
Message-ID: <lu93sg$nke$1@dont-email.me> (raw)
In-Reply-To: <65680926-cda9-40a6-8f45-3a1f80452020@googlegroups.com>

On 04.09.14 04:37, robin.vowels@gmail.com wrote:
> Um, comments highlighted in a different color from the code
> make it clear which is commented.

But highlighting doesn't make it clear what the "commented" text
is about, and how it is structured.  Since the text is still there,
the current reader (human debugger, reviewer, successor) frequently
needs to understand it. (*)

Using comment indicators for disabling some source text is
the original sin.

However, since the practice of "quickly disabling" a part of
the source text during coding is commonplace, languages could
as well start supporting that! Specifically support that, I mean,
not via generic comments. It needs to be the language, because the
tools would have to be at least as good as the compiler and its
error handling code. But current tools tend not to be language
specific.

Another technique that may do during coding, provided that there
are no far reaching declarations that will vanish:

   if False then
      as_if (commented);
      here_as (well);
   end if;

The effect on a future reader will be just as annoying as a
"commented multiline section" of code. Fans of editors may
use folding to hide either from sight.

__
(*) With luck, an equipment actually supports a programming language,
in full, even in the presence of grammars like Ada's and in the presence
of syntax errors. Most don't, for example, the fail when ''' is not
paired, or when comment delimiters are part of strings.



  reply	other threads:[~2014-09-04  7:20 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
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 [this message]
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