comp.lang.ada
 help / color / mirror / Atom feed
From: Georg Bauhaus <rm.tsoh+bauhaus@maps.futureapps.de>
Subject: Re: Generic Package
Date: Thu, 03 May 2007 20:27:59 +0200
Date: 2007-05-03T20:27:59+02:00	[thread overview]
Message-ID: <1178216879.11140.18.camel@kartoffel> (raw)
In-Reply-To: <1d7fjjn90n15q.tz3xkhxpuz5x.dlg@40tude.net>

On Wed, 2007-05-02 at 15:12 +0200, Dmitry A. Kazakov wrote:
> On Wed, 02 May 2007 13:48:26 +0200, Georg Bauhaus wrote:
> 
> > On Wed, 2007-05-02 at 12:29 +0200, Dmitry A. Kazakov wrote:
> > 
> >>> Memory is not abstract, addresses aren't abstract,
> >> 
> >> In what sense? 
> > 
> > When you write a Set implementation for a PC, you can specifying
> > addresses and refer to addresses in a consistent way.
> 
> But I am not required to do so.

(I'll listen to Randy who said: "In any case, this is an Ada forum,
and abstractions that you cannot describe in Ada are simply not
relevant", and be brief, for one more time only.)

>  Now, let you have a container holding 1, 2, 3, can you
> point me the address of 2 there?

Yes. It is between 1 and 3, the docs say. Whether it actually is a
computer address between 1'Address and 3'Address is a matter of
implementation, but I can base arguments on 2 being between 1 and 3.
But anyway, I don't have to at all because my Iterator is fine with
any permutation of {1,2,3}. Let the implementation magic pick
some first element.


> BTW 2, it is sort of surprising to have such a discussion in c.l.a., for
> Ada was one of the first languages introducing a clear distinction between
> interface and implementation.

Ada has interfaces, implementations, and a publicly available LRM which,
in part, informs its readers about what to expect from behind some
interfaces, in abstract terms I would say :-)


> >> or
> >> 
> >> 2. The program is incorrect,

Precondition on local Count_Var together with Add_One before
calling Foreach...
I had given an argument about the correctness of the program WRT
some model of how Foreach works. When a container doesn't provide
an interface for expressing all preconditions, OK. Then the
precondition refers to different things and it is up to the container
to maintain invariants, no?



 
> >> Ordering is determined by sole existence of the
> >> librarian who can give you a [first] book and continue to do so.
> > 
> > That is, ordering is an outcome of the librarians operation,
> > not of the books.
> 
> Come on, all orderings are ordered but some orderings are more ordered than
> others? (:-)) _WHAT_ is the difference?  Let you asked somebody to bring
> you books in their "proper" order. How can you determine if he does not
> cheat?

I don't check an order that I don't know, can't know, and don't care
about.






  parent reply	other threads:[~2007-05-03 18:27 UTC|newest]

Thread overview: 84+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-04-25 22:15 Generic Package andrew.carroll
2007-04-26  0:07 ` Jeffrey R. Carter
2007-04-26  7:46   ` Markus E Leypold
2007-04-26  6:02 ` Martin Krischik
2007-04-26  7:57 ` Dmitry A. Kazakov
2007-04-26 15:31 ` andrew.carroll
2007-04-26 16:07   ` Georg Bauhaus
2007-04-26 19:40     ` andrew.carroll
2007-04-26 20:01       ` Georg Bauhaus
2007-04-26 18:54   ` Dmitry A. Kazakov
2007-04-26 21:52     ` Simon Wright
2007-04-27  9:00       ` Dmitry A. Kazakov
2007-04-27 11:11         ` Georg Bauhaus
2007-04-27 12:06           ` Dmitry A. Kazakov
2007-04-27 12:52             ` Markus E Leypold
2007-04-27 14:10             ` Georg Bauhaus
2007-04-27 14:16               ` Dmitry A. Kazakov
2007-04-27 21:44                 ` Georg Bauhaus
2007-04-28  7:38                   ` Dmitry A. Kazakov
2007-04-28 17:50                     ` Simon Wright
2007-04-28 21:04                     ` Ray Blaak
2007-04-29 16:33                       ` Markus E Leypold
2007-04-27 19:44             ` Simon Wright
2007-04-27 20:34               ` Dmitry A. Kazakov
2007-04-27 21:16                 ` Simon Wright
2007-04-28  7:36                   ` Dmitry A. Kazakov
2007-04-27 11:43         ` Markus E Leypold
2007-04-28 17:35           ` Dmitry A. Kazakov
2007-04-28 23:06             ` Georg Bauhaus
2007-04-29  8:19               ` Dmitry A. Kazakov
2007-04-29 15:10                 ` (see below)
2007-04-29 17:48                   ` Dmitry A. Kazakov
2007-04-29 22:36                     ` (see below)
2007-04-30  6:58                       ` Dmitry A. Kazakov
2007-04-30  9:59                         ` Markus E Leypold
2007-04-30 10:01                         ` Markus E Leypold
2007-04-30 10:36                         ` Georg Bauhaus
2007-04-30 10:40                           ` Georg Bauhaus
2007-04-30 12:14                           ` Dmitry A. Kazakov
2007-04-30 14:57                         ` (see below)
2007-04-30 10:30                 ` Georg Bauhaus
2007-04-30 12:16                   ` Dmitry A. Kazakov
2007-04-30 14:48                     ` Georg Bauhaus
2007-04-30 16:29                       ` Dmitry A. Kazakov
2007-04-30 17:24                         ` Georg Bauhaus
2007-04-30 18:54                           ` Dmitry A. Kazakov
2007-04-30 19:29                         ` Simon Wright
2007-04-30 20:04                           ` Dmitry A. Kazakov
2007-05-01  0:11                             ` Markus E Leypold
2007-05-01  9:02                             ` Georg Bauhaus
2007-05-01 10:19                               ` Dmitry A. Kazakov
2007-05-01 13:42                                 ` Georg Bauhaus
2007-05-01 17:16                                   ` Dmitry A. Kazakov
2007-05-01 19:14                                     ` Randy Brukardt
2007-05-01 20:14                                       ` Dmitry A. Kazakov
2007-05-02  7:52                                         ` Markus E Leypold
2007-05-02  8:06                                       ` Markus E Leypold
2007-05-03  0:37                                         ` Randy Brukardt
2007-05-03  8:36                                           ` Markus E Leypold
2007-05-03 23:16                                             ` Randy Brukardt
2007-05-04  0:15                                               ` Markus E Leypold
2007-05-01 21:41                                     ` Georg Bauhaus
2007-05-02  6:57                                       ` Ray Blaak
2007-05-02  8:22                                         ` Markus E Leypold
2007-05-02  8:07                                       ` Markus E Leypold
2007-05-02 10:29                                       ` Dmitry A. Kazakov
2007-05-02 11:48                                         ` Georg Bauhaus
2007-05-02 11:50                                           ` Georg Bauhaus
2007-05-02 13:12                                           ` Dmitry A. Kazakov
2007-05-02 14:21                                             ` Markus E Leypold
2007-05-03 18:27                                             ` Georg Bauhaus [this message]
2007-05-03 19:07                                               ` Dmitry A. Kazakov
2007-05-03 19:49                                                 ` Markus E Leypold
2007-04-29 16:26             ` Markus E Leypold
2007-04-26 21:50   ` Simon Wright
2007-04-27  4:45   ` Jeffrey R. Carter
2007-04-27  7:45     ` Martin Krischik
2007-04-27 22:54       ` Georg Bauhaus
2007-04-30 20:13         ` Matthew Heaney
2007-04-26 20:48 ` andrew.carroll
  -- strict thread matches above, loose matches on Subject: below --
2003-12-02 23:15 Mr. J.
2003-12-03  9:31 ` Dmitry A. Kazakov
2003-12-02 23:13 generic package Ratson Janiv
2003-12-03 17:39 ` Stephen Leake
replies disabled

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