comp.lang.ada
 help / color / mirror / Atom feed
From: Marin David Condic <nobody@noplace.com>
Subject: Re: An Ada advocacy method
Date: Sun, 31 Aug 2003 15:59:47 GMT
Date: 2003-08-31T15:59:47+00:00	[thread overview]
Message-ID: <3F521B65.1090004@noplace.com> (raw)
In-Reply-To: bis8cp$o5c$1@titan.btinternet.com

I drove ObjectAda around a very long time ago, so I don't know what 
capabilities it may have today and what I did with it way back when was 
pretty limited. But I *can* say what things I thought were cool about 
MSVC++ and you can tell me if you think ObjectAda comes close:

1) A Library. The MFC largely covered weaknesses in C++ that Ada didn't 
have, so we can skip those capabilities, but it still provided data 
structures, hooks to the OS, and lots of other development goodies. 
(Please spare me any argument that even remotely sounds like "Well you 
can buy MSVC++ and then bind to all that stuff with Ada..." :-)

2) Documentation. Click on something and push the right button and 
you're at a detailed explanation of the thing in question, complete with 
examples of how to use it right. This is particularly importabnt once 
you have #1 above.

3) Debugging that is tightly integrated with the rest of the system. You 
just indicated you wanted to run in debug mode and when something broke 
(which often happens in C++) you were right there in the source code 
where the problem occurred. You could even make a patch to the code on 
the fly and continue with execution. That was a big time saver. Ada may 
need the debugger less, but if you're going to have one at all, it ought 
to be this nicely integrated.

4) Integrated GUI Builder. The GUI builder wasn't some sideline thing - 
it was part of the project you were developing and as you added or 
changed things in the GUI, it would (re)generate the interface code you 
needed. Hopping between something defined in the GUI and where it was 
dealt with in the code was also pretty direct.

5) Project Views - You see this in GPS too. You could look at the 
project as a series of files or you could look at it as a set of classes 
or you could look at it as a set of windows. There might be other ways 
to view a project - some of them specialized to a given domain - but 
this was a big help. (GPS filled that void nicely, but I'd still like to 
see more capabilities and better integration. I know... "Bitch! Bitch! 
Bitch!" :-)

There are probably other capabilities I've forgotten or that were nice, 
but not that big a deal. I think the above list is pretty good, though. 
I might add to my wish list - tight integration to a database (Database 
design and code generation built in) and near-invisible, well integrated 
configuration management/change control, but that might be getting too 
far off the immediate issue - that which MSVC++ has that I've not 
noticed in Ada environments.

MDC

Martin Dowie wrote:
> 
> ObjectAda is a MSVC++ clone. I rather like it. What sort of extra
> capabilities
> do you mean?
> 
> 


-- 
======================================================================
Marin David Condic
I work for: http://www.belcan.com/
My project is: http://www.jast.mil/

Send Replies To: m c o n d i c @ a c m . o r g

     "In general the art of government consists in taking as
     much money as possible from one class of citizens to give
     to the other."

         --  Voltaire
======================================================================




  reply	other threads:[~2003-08-31 15:59 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-08-28 23:48 An Ada advocacy method Wes Groleau
2003-08-29  1:25 ` Chad R. Meiners
2003-08-29  2:25   ` Stephane Richard
2003-08-29  3:23   ` Wes Groleau
2003-08-29 12:33     ` Marin David Condic
2003-08-29 12:50       ` Warren W. Gay VE3WWG
2003-08-29 12:52       ` Stephane Richard
2003-08-29 13:23       ` Wes Groleau
2003-08-30  2:59         ` Marin David Condic
2003-08-30  3:08           ` Wes Groleau
2003-08-30  3:21             ` Larry Kilgallen
2003-08-30 13:31             ` Marin David Condic
2003-08-30 16:45               ` Luke A. Guest
2003-08-31 13:43                 ` Marin David Condic
2003-08-31 15:30                   ` Robert I. Eachus
2003-08-31 16:10                     ` Marin David Condic
2003-08-31 16:27                       ` Luke A. Guest
2003-08-31 19:16                       ` Frank J. Lhota
2003-08-31  7:33               ` Martin Dowie
2003-08-31 15:59                 ` Marin David Condic [this message]
2003-08-31 16:31                   ` Ed Falis
2003-09-01 14:23                     ` Marin David Condic
2003-09-01 19:06                       ` Wes Groleau
2003-09-02  1:10                         ` Marin David Condic
2003-09-02  1:59                           ` Online help (was: An Ada advocacy method) Wes Groleau
     [not found]                             ` <47i1jb.gk2.ln@skymaster>
2003-09-02 13:55                               ` Online help Wes Groleau
2003-09-02  7:47                           ` An Ada advocacy method Dmitry A. Kazakov
2003-09-02 12:32                             ` Marin David Condic
2003-09-03  9:45                               ` Dmitry A. Kazakov
2003-09-01  9:29                   ` Martin Dowie
2003-08-30  9:35           ` Stephane Richard
2003-08-29 17:02       ` Preben Randhol
2003-08-30  6:13         ` Adrian Hoe
2003-08-30  6:13       ` Chad R. Meiners
2003-08-30  6:10     ` Chad R. Meiners
  -- strict thread matches above, loose matches on Subject: below --
2003-08-29 13:36 Lionel.DRAGHI
replies disabled

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