comp.lang.ada
 help / color / mirror / Atom feed
From: Adam Beneschan <adam@irvine.com>
Subject: Re: Derived private interface
Date: Wed, 6 Jul 2011 16:56:03 -0700 (PDT)
Date: 2011-07-06T16:56:03-07:00	[thread overview]
Message-ID: <425f89e6-8c77-4615-a717-f6991ca63b65@v12g2000vby.googlegroups.com> (raw)
In-Reply-To: 4e14dc0c$0$6565$9b4e6d93@newsspool3.arcor-online.net

On Jul 6, 3:05 pm, Georg Bauhaus <rm.dash-bauh...@futureapps.de>
wrote:

> But, seriously, as they reportedly say in ARG circles, almost no one
> understands Ada.  Therefore, if a substantial amount of understanding
> is necessary in order to use indicators properly, there is something
> wrong somewhere, IMHO.

Either I'm having difficulty following your argument, or you've
totally lost the plot.  You do not need a lot of understanding to use
overriding indicators.  If you declare an operation and you intend
that this operation replaces (overrides) the same operation for the
parent, then add "overriding".  If you declare an operation and you
intend that it be a NEW operation that did not exist for the parent
type, then add "not overriding".  Seems simple to me---you don't need
a "substantial amount of understanding" for this!

If you use one of these indicators, the compiler will then complain if
your keyword doesn't match the compiler's concept of whether the
declaration is overriding or not.  Then you (1) check for typos, (2)
check to make sure a new, conflicting operation hasn't been added for
an ancestor or progenitor type, or (3) in the complex case where
visibility rules cause an inherited operation to disappear, then
you'll have to figure out what's going on.  Case #3 is the difficult
one.  But in this case, if you *don't* use the overriding indicator,
*then* you need a substantial amount of understanding of the language
rules, because the compiler won't check for you; it will assume you
know what you're doing.  So I think you have it backwards---you need a
substantial amount of understanding *NOT* to use overriding
indicators.

                                   -- Adam



  reply	other threads:[~2011-07-06 23:56 UTC|newest]

Thread overview: 63+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-07-05  3:14 Derived private interface Rego, P.
2011-07-05  5:10 ` AdaMagica
2011-07-06  2:24   ` Rego, P.
2011-07-06  4:34   ` AdaMagica
2011-07-06  7:55     ` Georg Bauhaus
2011-07-06  8:30       ` AdaMagica
2011-07-06 12:59         ` Georg Bauhaus
2011-07-06 13:23           ` AdaMagica
2011-07-06 19:06             ` Randy Brukardt
2011-07-06 13:28           ` Simon Wright
2011-07-06 19:45           ` Randy Brukardt
2011-07-06 22:05             ` Georg Bauhaus
2011-07-06 23:56               ` Adam Beneschan [this message]
2011-07-07 14:09                 ` Georg Bauhaus
2011-07-07 15:10                   ` Adam Beneschan
2011-07-08  4:29                     ` AdaMagica
2011-07-08 19:08                       ` Randy Brukardt
2011-07-08 19:12                     ` Randy Brukardt
2011-07-07 15:19                   ` Georg Bauhaus
2011-07-07 10:37         ` Stephen Leake
2011-07-07 13:18           ` Georg Bauhaus
2011-07-08 19:23             ` Randy Brukardt
2011-07-08 21:41               ` Jeffrey Carter
2011-07-09  6:14                 ` Dmitry A. Kazakov
2011-07-22 22:59                 ` Randy Brukardt
2011-07-23  7:30                   ` Jeffrey Carter
2011-07-23  9:29                     ` Maciej Sobczak
2011-07-23 10:07                     ` Dmitry A. Kazakov
2011-07-26 21:04                     ` Randy Brukardt
2011-07-26 23:43                       ` Jeffrey Carter
2011-07-27 23:56                         ` Randy Brukardt
2011-07-28  0:18                           ` Jeffrey Carter
2011-07-28 10:06                         ` Maciej Sobczak
2011-07-28 23:24                           ` Randy Brukardt
2011-07-29  6:45                             ` Simon Wright
2011-07-30  0:04                               ` Randy Brukardt
2011-07-30  6:32                                 ` Simon Wright
2011-08-01  9:30                                   ` Alex R. Mosteo
2011-08-01 10:12                                     ` Dmitry A. Kazakov
2011-08-01 21:56                                       ` Randy Brukardt
2011-08-02 10:03                                         ` Dmitry A. Kazakov
2011-08-02 21:16                                           ` Randy Brukardt
2011-08-03  9:01                                             ` Dmitry A. Kazakov
2011-08-03 20:16                                               ` Randy Brukardt
2011-08-04  8:15                                                 ` Dmitry A. Kazakov
2011-08-09 21:10                             ` Maciej Sobczak
2011-08-09 21:35                               ` Randy Brukardt
2011-08-10  9:11                                 ` Dmitry A. Kazakov
2011-08-10 21:56                                   ` Randy Brukardt
2011-08-11  8:07                                     ` Dmitry A. Kazakov
2011-08-12  4:52                                       ` Randy Brukardt
2011-08-12  8:54                                         ` Dmitry A. Kazakov
2011-08-10 10:07                                 ` Maciej Sobczak
2011-08-10 11:26                                   ` Georg Bauhaus
2011-08-10 22:27                                     ` Randy Brukardt
2011-08-10 22:21                                   ` Randy Brukardt
2011-08-11 13:50                                     ` Maciej Sobczak
2011-08-12  4:43                                       ` Randy Brukardt
2011-08-12  7:00                                         ` Maciej Sobczak
2011-08-12 21:59                                           ` Randy Brukardt
2011-07-06 15:06       ` Adam Beneschan
2011-07-06 16:36       ` Dmitry A. Kazakov
2011-07-06 19:20       ` Randy Brukardt
replies disabled

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