comp.lang.ada
 help / color / mirror / Atom feed
From: "Pat Rogers" <progers@NOclasswideSPAM.com>
Subject: Re: Time to join the fold?
Date: 1999/01/25
Date: 1999-01-25T00:00:00+00:00	[thread overview]
Message-ID: <78i9td$am7$1@remarQ.com> (raw)
In-Reply-To: 78i8s4$hth$1@its.hooked.net

Mike Silva wrote in message <78i8s4$hth$1@its.hooked.net>...
>I want to thank everybody who has responded to my questions, both
here and
>in private.  Your comments have been quite interesting and helpful.
I spent
>the weekend perusing "Ada95 for C and C++ Programmers" and
"Concurrency in
>Ada" (others are also on the way) and my head is naturally swimming.
FWIW
>here are some of my very early impressions:
>
>- Ada is wordy.  Luckily I'm a touch typist <g>.  However, I
recognize that
>I sometimes get myself into trouble in C because it *is* so easy to
write a
>quick function, and then another, and then...  Presumably the Ada
>requirement (as I perceive it) to "spell it all out" helps encourage
"think
>twice, write once" programming.

Ada plays to the economic reality: programs are read (many) more times
than they are written.  Hence, the syntax supports the reader more
than the writer.  You'll play both parts, and appreciate it when in
the former role.

<snip>

>Now for another question.  Some people have mentioned getting into
the Ada
>"mind-set".  What are the main components of this mind-set?  What,
IOW,
>should I pay special attention to in order to avoid simply writing "C
in
>Ada" (whatever that might mean).  Thanks again for the help.


IMHO, the essence of Ada is support for Abstract Data Types.
Understand Ada's direct support for ADTs and you will have the bulk of
the sequential part of the language (including OOP).  That is what
somebody else (IIRC it was Tucker) meant when they answered that you
would get up to speed quickly if you already used your .h files to
hide implementation details in C.  ADT support encompasses packages,
private types, exceptions, subprograms... and really, the tasking
types too.  Get that and you will be a good Ada programmer.


---
Pat Rogers                          Training & Development in:
http://www.classwide.com    Deadline Schedulability Analysis
progers@acm.org                 Software Fault Tolerance
(281)648-3165                       Real-Time/OO Languages






  parent reply	other threads:[~1999-01-25  0:00 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-01-22  0:00 Time to join the fold? Mike Silva
1999-01-22  0:00 ` Tucker Taft
1999-01-25  0:00   ` Mike Silva
1999-01-25  0:00     ` dennison
1999-01-31  0:00       ` Matthew Heaney
1999-02-01  0:00         ` Dynamicly declaring arrays (was: Time to join the fold?) dennison
1999-02-01  0:00           ` Larry Kilgallen
1999-02-01  0:00           ` Matthew Heaney
1999-02-02  0:00           ` robert_dewar
1999-02-02  0:00             ` news.oxy.com
1999-02-02  0:00               ` dennison
1999-02-02  0:00               ` robert_dewar
1999-02-03  0:00                 ` news.oxy.com
1999-02-03  0:00                   ` Robert I. Eachus
1999-02-04  0:00                   ` M2 history - relations to Ada news.oxy.com
1999-02-04  0:00                     ` David C. Hoos, Sr.
1999-02-04  0:00                       ` news.oxy.com
1999-02-04  0:00                         ` Jean-Pierre Rosen
1999-02-04  0:00                         ` G.S. Vigneault
1999-02-04  0:00                       ` Chris Morgan
1999-02-04  0:00                         ` Jerry van Dijk
1999-02-05  0:00                         ` Grant Edwards
1999-02-04  0:00                       ` Aron Felix Gurski
1999-02-05  0:00                         ` Robert Lanziner-Furtenbach
1999-02-04  0:00                           ` David C. Hoos, Sr.
1999-02-05  0:00                           ` Robert Lanziner-Furtenbach
1999-02-04  0:00                     ` Chuck Clark
1999-02-10  0:00                       ` Andreas Borchert
1999-02-04  0:00                     ` robert_dewar
1999-02-02  0:00               ` Dynamicly declaring arrays (was: Time to join the fold?) nabbasi
1999-02-02  0:00                 ` dennison
1999-02-02  0:00                   ` robert_dewar
1999-02-02  0:00                     ` Al Christians
1999-02-02  0:00                     ` William Clodius
1999-02-03  0:00                       ` Robert A Duff
1999-02-03  0:00                         ` Modula 2 William Clodius
1999-02-02  0:00                     ` Dynamicly declaring arrays (was: Time to join the fold?) dennison
1999-01-25  0:00     ` Time to join the fold? robert_dewar
1999-02-02  0:00       ` news.oxy.com
1999-01-25  0:00     ` Pat Rogers [this message]
1999-01-26  0:00     ` Jean-Pierre Rosen
1999-01-26  0:00       ` dennison
1999-01-26  0:00         ` Pascal MALAISE
1999-01-27  0:00     ` Steve Whalen
1999-02-01  0:00       ` Robert I. Eachus
1999-01-23  0:00 ` Steve Whalen
1999-01-23  0:00   ` Tom Moran
1999-01-24  0:00     ` Steve Whalen
1999-01-24  0:00       ` Tom Moran
1999-01-23  0:00 ` Matthew Heaney
1999-01-23  0:00   ` Tom Moran
1999-01-24  0:00 ` Larry Kilgallen
replies disabled

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