comp.lang.ada
 help / color / mirror / Atom feed
From: "Robert I. Eachus" <rieachus@attbi.com>
Subject: Re: Ada 200X
Date: Tue, 03 Jun 2003 14:54:38 GMT
Date: 2003-06-03T14:54:38+00:00	[thread overview]
Message-ID: <3EDCB68D.9070802@attbi.com> (raw)
In-Reply-To: bbhonc$9fqqm$1@ID-175126.news.dfncis.de

Vinzent Hoefler wrote:

> Mmh, well. I encounter a third variant quite often. For instance let's
> take a short look at a part of the good old TurboVision object
> hierarchy:
> 
>                         +-------+
>                         �TObject�
>                         +-------+
>                             |
>                          +-----+
>                          �TView�
>                          +-----+
>                             |
>       +----------------------------------------------+
>       |       |        |       |      |      |       |
>  +----------+ |  +----------+  | +--------+  |   +------+
>  |TScrollBar| |  |TInputLine|  | |TCluster|  |   |TGroup|
>  +----------+ |  +----------+  | +--------+  |   +------+
>               |                |     |       |       |
>         +-----------+     +--------+ | +-----------+ +-------------+
>         �TStaticText�     �THistory� | �TListViewer�               |
>         +-----------+     +--------+ | +-----------+               |
>               |                      |       |                     |
>         +-----------+                |    +-----------+            |
>         |           |                |    |           |            |
>      +------+  +----------+          | +--------+ +--------------+ |
>      |TLabel|  |TParamText|          | |TListBox| |THistoryViewer| |
>      +------+  +----------+          | +--------+ +--------------+ |
>                               +------+--------+           +--------+
>                               |      |        |           |
>                               | +-----------+ |       +-------+
>                               | |TCheckBoxes| |       |TWindow|
>                               | +-----------+ |       +-------+
>                         +-------------+ +----------------+ |
>                         |TRadioButtons| |TMultiCheckBoxes| |
>                         +-------------+ +----------------+ |
>                                                    +-------------+
>                                                    |             |
>                                            +--------------+  +-------+
>                                            |THistoryWindow|  |TDialog|
>                                            +--------------+  +-------+

> This rather looks like a tree. And I doubt, any medium sized OO-System
> would be much different from that just because it's Ada.

First, lets get a view that doesn't hide the structure:

TObject
   TView
     TScrollBar
     TStaticText
       TLabel
       TParamText
     TInputLine
     THistory
     TCluster
       TRadioButtons
       TCheckBoxes
       TMultiCheckBoxes
     TListViewer
       TListBox
       THistoryViewer
     TGroup
       TWindow
         THistoryWindow
         TDialog

Let's actually put our Ada hats on and look at that hierarchy.  The 
TObject vs. TView looks to be methodological not logical. Notice that 
there is a descendent TListViewer, which is the only view related direct 
child.)  TView has seven children.  If you redid this in Ada, I don't 
know if TCluster and TGroup would remain as 'real' children but I am 
sure that TWindow would get elevated.  A typical Ada Model-View 
hierarchy would have Object and View as parents and most other types 
descended from one or the other.

Of course, if I were to reimplement this hierarchy in Ada, I'd try as 
hard as possible to keep the original structure.  I might or might not 
manage to swallow the naming convention though. ;-)






  reply	other threads:[~2003-06-03 14:54 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-06-01 21:36 Ada 200X And838N
2003-06-02  2:22 ` Bobby D. Bryant
2003-06-02  4:20 ` Robert I. Eachus
2003-06-02 11:22   ` Larry Kilgallen
2003-06-02 14:09     ` Hyman Rosen
2003-06-02 14:23       ` Vinzent Hoefler
2003-06-02 14:59         ` Hyman Rosen
2003-06-02 15:04           ` Vinzent Hoefler
2003-06-02 15:18             ` Bill Findlay
2003-06-02 15:32               ` Larry Kilgallen
2003-06-02 15:41               ` Vinzent Hoefler
2003-06-02 15:07           ` Larry Kilgallen
2003-06-02 15:04         ` Larry Kilgallen
2003-06-02 14:23     ` Robert I. Eachus
2003-06-02 14:31       ` Vinzent Hoefler
2003-06-02 15:05         ` Larry Kilgallen
2003-06-02 15:06         ` Hyman Rosen
2003-06-02 21:05         ` Robert I. Eachus
2003-06-02 22:59           ` Larry Kilgallen
2003-06-03  4:07             ` Robert I. Eachus
2003-06-03  7:52           ` Jean-Pierre Rosen
2003-06-03  9:09           ` Vinzent Hoefler
2003-06-03 14:54             ` Robert I. Eachus [this message]
2003-06-04  7:38               ` Vinzent Hoefler
2003-06-05  7:20                 ` Robert I. Eachus
2003-06-02  5:36 ` Wesley Groleau
2003-06-02  8:02 ` Preben Randhol
2003-06-02 10:50 ` Georg Bauhaus
2003-06-03  2:29 ` Steve
2003-06-03  2:45 ` Gautier Write-only
2003-06-03  8:38   ` Vinzent Hoefler
2003-06-03 11:48   ` Preben Randhol
2003-06-03 12:14     ` Lutz Donnerhacke
2003-06-03 12:35       ` Preben Randhol
2003-06-07 21:16       ` Craig Carey
2003-06-08 11:14         ` Martin Dowie
2003-06-09 14:07           ` Craig Carey
2003-06-13 14:20             ` Matthew Heaney
2003-06-13 14:00         ` Matthew Heaney
2003-06-03 17:24     ` Robert A Duff
2003-06-03 17:45       ` Preben Randhol
2003-06-03 17:48         ` Preben Randhol
2003-06-03 18:05           ` Vinzent Hoefler
2003-06-04 10:36             ` Preben Randhol
  -- strict thread matches above, loose matches on Subject: below --
2004-10-31  1:51 David Botton
2004-10-31  7:33 ` Martin Dowie
2004-10-31 18:59   ` Jeffrey Carter
2002-12-26 16:17 Ada 200x Adrian Hoe
2002-12-27 19:32 ` Randy Brukardt
2002-12-27 20:55   ` Robert A Duff
replies disabled

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