comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: Usage of Interfaces with Ada 95
Date: 29 Sep 2003 21:11:40 +0100
Date: 2003-09-29T21:11:40+01:00	[thread overview]
Message-ID: <x7vr81zxslf.fsf@smaug.pushface.org> (raw)
In-Reply-To: u8yo8h8v1.fsf@earthlink.net

Matthew Heaney <matthewjheaney@earthlink.net> writes:

> Simon Wright <simon@pushface.org> writes:
> 
> > 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 ..
> 
> I don't know why you'd think this.  I didn't make this up.  Read the
> chapter titled Iterator in the design patterns book by Gamma et al.  The
> English-speaking world (and the German-speaking world too, apparently)
> has settled on the terms "container" and "iterator."  And "factory
> method."  And "visitor."  And whatever.  So stop fighting it and read
> Gamma!

You know that I am perfectly well aware of what Iterators are for.

I have just checked the GoF and Grady's book, and both of them are a
lot closer (IMO) to what the BCs mean by Iterator than what the STL
does.

The STL means something quite like "designator of one end of a
half-open range".

I am not a C++ speaker, but

  for (i = cont.start(); i != cont.oneAfterTheEnd(); i++)

is *not* the way the GoF, or Grady, describe it.



  parent reply	other threads:[~2003-09-29 20:11 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
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 [this message]
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