comp.lang.ada
 help / color / mirror / Atom feed
From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: Ada standard and maximum line lengths
Date: Mon, 28 Jan 2013 22:22:37 +0200
Date: 2013-01-28T22:22:37+02:00	[thread overview]
Message-ID: <amo50dFg605U1@mid.individual.net> (raw)
In-Reply-To: <ke69q3$vou$1@dont-email.me>

On 13-01-28 18:42 , Jeffrey Carter wrote:
> On 01/28/2013 01:05 AM, Niklas Holsti wrote:
>> On 13-01-28 08:28 , Jeffrey Carter wrote:
>>
>>> But since the maximum line
>>> length chosen by a compiler also defines the maximum identifier length
>>> accepted by the compiler,
>>
>> Why? I don't see anything in the ARM quote that requires this. The
>> limits on the line length and lexical element length are independent,
>> although they minimum happen to have the same minimum value.
> 
> This isn't addressed directly in the quote. An identifier is a sequence
> of characters from certain classes, terminated by a delimiter; a line
> terminator is a delimiter. In the absence of another restriction on
> identifier length, clearly an identifier cannot be longer than the
> maximum line length.

Agreed.

But the maximum length of an identifier can be *shorter* than the
maximum length of a line. You wrote, above, that the max line length
"defines" the max identifier length. Perhaps you really meant to say
that the max line length sets an upper bound on the max identifier
length, which is true.

>> A compiler could have 200 characters as the maximum lexical element and
>> identifier length, but accept lines of any length, couldn't it?
> 
> Presumably it could. I thought efficiency in compiling was the reason
> behind limiting identifier length

My point is that the compiler's max identifier length can be *less* than
its max line length. Even if a limit on identifier length makes a
compiler more efficient (which I doubt is a significant factor today, at
least if the majority of identifiers are of moderate length), the
compiler could still accept lines of any length, much longer than the
max identifier length.

Returning to the ARM limits, in principle it is necessary to have some
safe lower limits on what a compiler must accept, so that one can be
sure that some strange compiler will not reject one's Ada program just
because it has too long identifiers or lines.

In practice, today this portability could probably work as well based on
informal "usability" criteria -- clearly an Ada compiler with a maximum
identifier length of 10-15 characters (or whatever minimum maximum is
imposed by the predefined identifiers) would often annoy its users.

-- 
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
      .      @       .



  reply	other threads:[~2013-01-28 20:22 UTC|newest]

Thread overview: 64+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-01-28  5:02 Ada standard and maximum line lengths Lucretia
2013-01-28  6:01 ` J-P. Rosen
2013-01-28  6:28 ` Jeffrey Carter
2013-01-28  8:05   ` Niklas Holsti
2013-01-28 16:42     ` Jeffrey Carter
2013-01-28 20:22       ` Niklas Holsti [this message]
2013-01-28 20:46         ` J-P. Rosen
2013-01-28 21:29           ` Niklas Holsti
2013-01-29  1:42             ` Randy Brukardt
2013-01-29  6:15             ` J-P. Rosen
2013-01-29 10:25               ` Niklas Holsti
2013-01-29 11:31                 ` Georg Bauhaus
2013-01-29 12:11                   ` Simon Wright
2013-01-29 12:31                   ` Niklas Holsti
2013-01-29 12:37                     ` Niklas Holsti
2013-01-29 15:29                     ` Georg Bauhaus
2013-01-29 16:58                       ` Niklas Holsti
2013-01-29 17:51                         ` Georg Bauhaus
2013-01-29 18:18                           ` Shark8
2013-01-29 19:54                           ` Niklas Holsti
2013-01-29 23:12                             ` Georg Bauhaus
2013-01-30  9:18                               ` Niklas Holsti
2013-01-30  9:51                                 ` Simon Wright
2013-01-30 15:28                                 ` Robert A Duff
2013-01-30 23:24                                   ` Randy Brukardt
2013-01-31  2:16                                     ` Robert A Duff
2013-01-31  9:10                                       ` Stefan.Lucks
2013-01-31  9:30                                         ` Niklas Holsti
2013-01-31  9:51                                           ` Simon Wright
2013-01-31 10:56                                           ` Georg Bauhaus
2013-01-31 18:02                                         ` Jeffrey Carter
2013-01-31 23:54                                       ` Randy Brukardt
2013-02-01  9:15                                         ` Niklas Holsti
2013-02-01 23:13                                           ` Randy Brukardt
2013-02-02  1:24                                             ` Lucretia
2013-02-02 14:12                                               ` Robert A Duff
2013-02-05  2:09                                               ` Randy Brukardt
2013-01-31  9:03                                   ` Dmitry A. Kazakov
2013-01-30  9:37                               ` Simon Wright
2013-01-30 12:02                                 ` Georg Bauhaus
2013-01-29 23:47                             ` Jeffrey Carter
2013-01-30  7:24                               ` Niklas Holsti
2013-01-30 10:09                                 ` J-P. Rosen
2013-01-29 20:36                 ` Niklas Holsti
2013-01-29 21:01                   ` Robert A Duff
2013-01-29 21:14                   ` Dmitry A. Kazakov
2013-01-28  8:18 ` Dmitry A. Kazakov
2013-01-28 10:02   ` Maciej Sobczak
2013-01-28 11:57     ` Georg Bauhaus
2013-01-28 13:28       ` Niklas Holsti
2013-01-28 15:14       ` J-P. Rosen
2013-01-28 16:13       ` Dmitry A. Kazakov
2013-01-28 15:13     ` Dmitry A. Kazakov
2013-01-28 13:49 ` Robert A Duff
2013-01-29  2:09   ` Randy Brukardt
2013-01-29 18:46 ` Lucretia
2013-01-29 20:53   ` Robert A Duff
2013-01-29 21:22   ` Dmitry A. Kazakov
2013-01-30  3:22     ` Lucretia
2013-01-30  9:49       ` Dmitry A. Kazakov
2013-01-30 23:28         ` Randy Brukardt
2013-02-01  1:48       ` Shark8
2013-01-29 21:29   ` Dmitry A. Kazakov
2013-01-29 21:53   ` Adam Beneschan
replies disabled

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