comp.lang.ada
 help / color / mirror / Atom feed
From: john@nospam.demon.co.uk (John McCabe)
Subject: Re: Why is Ada a good choice for an ambitious beginner to programming
Date: Mon, 06 Jan 2003 10:05:30 GMT
Date: 2003-01-06T10:05:30+00:00	[thread overview]
Message-ID: <3e195055.2269693@news.demon.co.uk> (raw)
In-Reply-To: BA3A5BF1.177F%yaldnifw@blueyonder.co.uk

On Thu, 02 Jan 2003 21:32:26 GMT, Bill Findlay
<yaldnifw@blueyonder.co.uk> wrote:

>>> 400 not-especially-endowed-with-genius CS1 students have
>>> learned to program using Ada 95 at Glasgow University
>>> every year since 1996.
 
>> Coming from the (presumably) the bloke who co-wrote one of the
>> definitive Pascal manuals of the late '70s, early '80s, I would

>C'est moi. (Blushes.)

No need - it was a very good book in its time. I think I used the
second edition (that would be the one availabel in 1983) and found it
very readable. Having used Ada for so long now, it's quite funny going
back and seeing how different Pascal really is (and how limited the
early ISO standard Pascal was)!

For what it's worth, one of the main reasons there are so many
dialects of Pascal (I've used at least 3 - VAX, Tektronix and Turbo)
is due to the fact that it was really created as a teaching language,
so the standard features were *extremely* limited. Not so with Ada
which covers pretty much everything you could possibly want to do as a
learner, or an advanced programmer. Funnily enough, VAX Pascal had
many nice features that are essentially inherent in Ada - one in
particular I remember is being able to determine the size and limits
of arrays that have been passed in to a subprogram (this may be in
Turbo Pascal as well).

>> suggest this is quite an endorsement for Ada over Pascal.

>Ada is easier for beginners than Pascal, because its syntax and semantics
>are much more consistent.

I agree with this, but you definitely need to go for one of the books
written especially for teaching Ada *and* programming together. Norman
Cohen's book, "Ada as a second language", for example is not designed
to do that yet is (IMO) one of the best Ada books around. Ada comes
across as being such a large language that, without a good reference
guide to what you *need* to know, it could be very easy for a
beginning programmer to get lost in all the stuff you don't need to
know.

>> For what it's worth, I was taught Pascal at Glasgow University in
>> around 1983 (as part of an Electronics Engineering degree).

>It took ten years for EE to switch from FORTRAN to Pascal. Fifteen years
>further on, when CS adopted Ada 95, they tried to take EE with them, but
>without success. AFAIK they are still stuck with Pascal. (In fairness to EE,
>they did see through C, and did not want it taught to their beginners.)

That's interesting. I would have thought that after Prof. Lamb's
demise they would have a new leader who would be keen to make his
mark, e.g. by following progress :-)

>It was interesting to stand in the lab and watch CS (Ada) and EE (Pascal)
>beginners working side by side. One day, about week 6 of term, the CS
>students (using GNAT and AdaGraph) had nearly all successfully written a
>program that animated balls bouncing around in a box. The EE students (using
>Turbo) were nearly all grappling unsuccessfully with a trivial text-oriented
>read-process-output loop.

Interesting, but not really a very good example of why Ada is better
than Pascal. It could easily just be a mindset issue - people
generally don't enter EE courses to learn (or advance their)
programming skills. I would bet that most of your CS students have
done significantly more computer programming than the EE students
prior to starting their university courses.

Sometimes I wish I had done CS rather than EE - apart from the fact
the CS lot got far more interesting programming projects to do, there
were far more girls on the course :-)


Best Regards
John McCabe

To reply by email replace 'nospam' with 'assen'



  parent reply	other threads:[~2003-01-06 10:05 UTC|newest]

Thread overview: 109+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-12-21  3:30 Why is Ada NOT a good choice for a beginner to programming? David Wright
2002-12-21  5:44 ` sk
2002-12-23 14:29   ` Wes Groleau
2002-12-23 17:36     ` sk
2002-12-23 18:24       ` David Wright
2002-12-23 19:16         ` sk
2002-12-23 19:48           ` David Wright
2002-12-23 21:33             ` Wes Groleau
2002-12-23 21:17           ` Robert A Duff
2002-12-24 19:22             ` faust
2002-12-24  0:46               ` Robert A Duff
2002-12-24  9:41                 ` Pascal Obry
2002-12-25  4:43                 ` faust
2002-12-27 17:54                   ` Warren W. Gay VE3WWG
2003-01-02 13:50                     ` Wes Groleau
2002-12-25  7:24                 ` AG
2003-01-02  9:56                   ` John McCabe
2003-01-02 13:47                 ` Wes Groleau
2003-01-08 19:39                   ` faust
2003-01-08  2:44                     ` Jeffrey Creem
2003-01-08 18:54                       ` Wes Groleau
2003-01-08 19:48                         ` chris.danx
2003-01-08 21:59                           ` Wes Groleau
2003-01-09 15:31                             ` Georg Bauhaus
2003-01-10  3:26                               ` Hyman Rosen
2003-01-10 22:58                                 ` Georg Bauhaus
2003-01-10  3:51                               ` Kevin Cline
2003-01-10 13:29                               ` Wes Groleau
2003-01-11 12:09                               ` Richard Riehle
2003-01-11 18:13                                 ` Wes Groleau
2003-01-09 16:52                           ` faust
2003-01-08 21:57                             ` Vinzent Hoefler
2003-01-09  0:59                       ` faust
2003-01-09  0:59                       ` faust
2003-01-08 13:14                         ` Ted Dennison
2003-01-08 17:41                         ` Warren W. Gay VE3WWG
2003-01-09 16:40                           ` faust
2003-01-08 21:58                             ` Vinzent Hoefler
2002-12-23 21:30         ` Wes Groleau
2002-12-23 22:11           ` David Wright
2002-12-30 16:22         ` Mark
2002-12-24  0:50     ` Craig Carey
2002-12-29 14:44       ` Colin Paul Gloster
2002-12-21  8:39 ` arvids lemchens
2002-12-21  8:53 ` Gautier
2002-12-21  9:42 ` Craig Carey
2002-12-21 10:44 ` Dale Stanbrough
2002-12-21 15:47   ` Alfred Hilscher
2002-12-21 19:01     ` tmoran
2002-12-22  1:06       ` Robert C. Leif
2002-12-23 14:56         ` Wes Groleau
2002-12-23 11:05       ` Alfred Hilscher
2002-12-22  0:34     ` James S. Rogers
2002-12-23 11:11       ` Alfred Hilscher
2002-12-23 14:32         ` Wes Groleau
2002-12-23 19:54         ` tmoran
2002-12-21 10:51 ` Why is Ada a good choice for an ambitious beginner to programming Wojtek Narczynski
2002-12-22 14:40   ` Bill Findlay
2002-12-22 15:08     ` Bill Findlay
2002-12-22 23:02       ` David Wright
2002-12-23  1:36         ` Bill Findlay
2002-12-23  2:13           ` David Wright
2002-12-23 14:40           ` Wes Groleau
2002-12-27 21:25             ` Randy Brukardt
2002-12-23 11:52     ` Wojtek Narczynski
2002-12-23 14:12       ` Bill Findlay
2002-12-23 20:15         ` Wojtek Narczynski
2002-12-24 19:29           ` Bill Findlay
2002-12-24 22:56             ` Wojtek Narczynski
2002-12-24 23:31               ` Bill Findlay
2002-12-24 23:36               ` Adrian Knoth
2002-12-25  8:23             ` Hyman Rosen
2002-12-27 17:27               ` Kevin Cline
2002-12-28  1:56                 ` Bill Findlay
2002-12-28  2:13                   ` Bill Findlay
2002-12-29  6:07                   ` Hyman Rosen
2002-12-23 20:52         ` Wojtek Narczynski
2002-12-23 20:07     ` chris.danx
2003-01-02 10:04     ` John McCabe
2003-01-02 21:32       ` Bill Findlay
2003-01-04 22:55         ` David Wright
2003-01-05  0:50           ` Bill Findlay
2003-01-05  2:18             ` David Wright
2003-01-05  3:57               ` John R. Strohm
2003-01-10  2:51                 ` Richard Riehle
2003-01-10  9:45                   ` David Wright
2003-01-10 10:59                     ` Richard Riehle
2003-01-11 17:47                     ` u.r. faust
2003-01-06  9:43               ` John McCabe
2003-01-06 10:05         ` John McCabe [this message]
2003-01-06 11:13           ` Bill Findlay
2003-01-10  2:58           ` Richard Riehle
2003-01-10  9:29             ` John McCabe
2002-12-21 11:57 ` Why is Ada NOT a good choice for a beginner to programming? David Marceau
2002-12-21 15:59 ` Alfred Hilscher
2002-12-21 17:48 ` Britt Snodgrass
2002-12-21 20:05 ` Peter Hend�n
2002-12-22  1:54 ` faust
2002-12-22  1:28   ` Hyman Rosen
2002-12-22  2:11     ` Larry Kilgallen
2002-12-22 22:49     ` faust
     [not found] ` <u7m2ua.qk3.ln@beastie.ix.netcom.com>
2002-12-23 14:55   ` Wes Groleau
2002-12-24 14:01 ` W D Tate
2002-12-24 20:06   ` Rod Haper
2002-12-25  0:37   ` noone
2002-12-26 13:23     ` W D Tate
2002-12-26 20:37       ` David Starner
2002-12-27 14:02         ` W D Tate
2003-01-13 12:18 ` John English
replies disabled

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