comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: Usage of Interfaces with Ada 95
Date: 28 Sep 2003 18:10:02 +0100
Date: 2003-09-28T18:10:02+01:00	[thread overview]
Message-ID: <x7vy8w8rg9h.fsf@smaug.pushface.org> (raw)
In-Reply-To: u1xu1htgl.fsf@earthlink.net

Matthew Heaney <matthewjheaney@earthlink.net> writes:

> Michael Erdmann <Michael.Erdmann@snafu.de> writes:
> 
> > This is not the point! The point is, that i like to setup a 
> > repository of concepts, which is specialized when it is used.
> > For example, the iterator (or enumerator) is a very general
> > concept which requieres basicaly the following methods
> > 
> >     First          - Return the first element

This will have a problem in Ada since you'll be treating the iterator
as an in out parameter to what otherwise looks like a function.

> >     Next           - Fetch the next element
> >     HasMoreElement - Check if there is more
> > 
> > 
> > By introducing a set of concepts i like to standarize the coding.

> For example, all the containers and iterators in the Charles library
> reify your iterator concept above.  So what's the problem?  That
> library does exactly what you want, which is to iterate over the
> elements in a container.

And so do Booch Component iterators, which are abstract, and which of
course are much more like what all English-speaking programmers bar
those who also speak STL understand by Iterator than the STL ones
which Charles has adopted. I just have to get that dig in. And there
are some on the ARG who have similar views. We shall have to see how
it goes! Personally I have no problem at all with what the STL does,
just some of the names it's adopted for the concepts ..



  parent reply	other threads:[~2003-09-28 17:10 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-26 16:36 Usage of Interfaces with Ada 95 Michael Erdmann
2003-09-26 16:50 ` chris
2003-09-26 16:55 ` Hyman Rosen
2003-09-26 19:10   ` Michael Erdmann
2003-09-26 20:37     ` Hyman Rosen
2003-09-27 15:05       ` Michael Erdmann
2003-09-28  2:11         ` Matthew Heaney
2003-09-29  2:25         ` George Shapovalov
2003-09-28  2:14   ` Matthew Heaney
2003-09-28  8:28     ` Michael Erdmann
2003-09-28 14:33       ` Matthew Heaney
2003-09-28 15:09         ` Michael Erdmann
2003-09-28 21:50           ` Matthew Heaney
2003-09-30  4:57             ` Michael Erdmann
2003-09-30 10:02               ` Mário Amado Alves
2003-09-30 12:31               ` Matthew Heaney
2003-09-30 19:58                 ` Michael Erdmann
2003-09-28 17:10         ` Simon Wright [this message]
2003-09-28 21:52           ` Matthew Heaney
2003-09-28 21:58           ` Matthew Heaney
2003-09-29 19:37             ` Georg Bauhaus
2003-09-29 19:45               ` Georg Bauhaus
2003-09-30  7:10               ` Preben Randhol
2003-09-29 20:11             ` Simon Wright
2003-09-29 22:56               ` Matthew Heaney
2003-09-30 14:53                 ` Matthew Heaney
2003-09-30 16:13                   ` Preben Randhol
2003-09-29 13:49           ` Matthew Heaney
2003-09-28 18:22       ` Robert I. Eachus
2003-09-29  3:02         ` Hyman Rosen
2003-09-30  3:11           ` Robert I. Eachus
2003-09-30 13:38             ` Hyman Rosen
2003-09-30 21:46               ` Robert I. Eachus
2003-09-30 22:10                 ` Hyman Rosen
2003-10-01  2:30                   ` Robert I. Eachus
2003-10-01  2:41                   ` Robert I. Eachus
2003-10-01 13:21                     ` Hyman Rosen
2003-10-01 17:01                       ` Robert I. Eachus
2003-10-01 18:46                       ` Matthew Heaney
2003-09-29 14:52       ` Stephen Leake
2003-09-29 23:00         ` Matthew Heaney
2003-09-30 12:49           ` Marin David Condic
2003-09-30 23:48             ` Matthew Heaney
replies disabled

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