comp.lang.ada
 help / color / mirror / Atom feed
From: "David Wright" <davidw@uq.net.au>
Subject: Re: Why is Ada a good choice for an ambitious beginner to programming
Date: Sun, 5 Jan 2003 12:18:35 +1000
Date: 2003-01-05T02:17:12+00:00	[thread overview]
Message-ID: <av84j8$lef$1@bunyip.cc.uq.edu.au> (raw)
In-Reply-To: BA3D31C9.1840%yaldnifw@blueyonder.co.uk


"Bill Findlay" <yaldnifw@blueyonder.co.uk> wrote in
message news:BA3D31C9.1840%yaldnifw@blueyonder.co.uk...
: On 4/1/03 22:55, in article
av7olt$gh9$1@bunyip.cc.uq.edu.au, "David Wright"
: <davidw@uq.net.au> wrote:
:
: >
: > "Bill Findlay" <yaldnifw@blueyonder.co.uk> wrote in
message
: > news:BA3A5BF1.177F%yaldnifw@blueyonder.co.uk...:
: >
: > : 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.
: >
: > Hi Bill,
: >
: > You've convinced me; but the CS students (using
GNAT
: > and AdaGraph) were enrolled in a formal course ...
:
: So were the EE students.
: In fact, they were enrolled in a programming module
taught by CS.
: (I was not teaching either group BTW).
:
: But I don't want to make too much of this.
: Certainly there were other significant differences
between the groups that
: accounted for much of the disparity, but I'm quite
sure the EE group would
: have made better progress with the easier language
(i.e. Ada).
: That's the irony.
:
: > How can the self-learner find such interesting
: > graphical programming projects in Ada?
:
: Well there is nothing Ada-specific about them.
: The same exercise could have been done in Pascal.
:
: > NB!! Is there a particular text that you would
: > recommend for this particular ball/box exercise and
: > similarly engaging graphical forays?
:
: I'm not a graphics expert, so I would just look to a
basic computer graphics
: text as a source of ideas. Others may be offer a more
concrete suggestion.
: Why not look at LOGO and LogoMotion(?) to see what's
done there & try to
: reproduce it?


++++++++++++++++++++++++++++++++++++++++++++++++++

** LogoMATion! You're thinking of the 70's dance hit
LocoMOTion! 8-) **

Do look at the site when you're not in so much of a
hurry. I
guarantee you'll be impressed by its potential (if not
by the clunky site design).

Yes, good idea about reproduction in Ada. Discovery
learning.

++++++++++++++++++++++++++++++++++++++++++++++++++

:
: > Incidentally, graphics programming is immediately
: > engaging for a beginner for obvious reasons.
:
: So is audio (especially music) processing, although
the APIs are not well
: supported in beginner-friendly software.
:
: > This is not a plug for LM and I would like to stay
with
: > Pascal or Ada if I can get to grips with some
exercises
: > that inject some colour and fun into the process of
: > learning (e.g., the ball/box graphics exercises).
:
: If you are using GNAT on a Wintel system, all you
need to get going is the
: AdaGIDE IDE and the AdaGraph library package (and
some neat ideas 8-).



+++++++++++++++++++++++++++++++++++++++++++++++++++

I've downloaded the Aonix Object Ada IDE, which seems
very cool on first impression. I haven't looked at its
graphics potential yet, but I imagine I can do some
interesting graphical things with this software. It
has, among its online helpfile texts, a complete
version of the famous "Ada 95 Problem Solving and
Program Design" M. B. Feldman and E. B. Koffman. So
there is much to be getting on with.

I think that the difficulty is being paralysed by too
many options. When you're self-learning, especially
when it's a hobby, there's no compulsion or even
pressure to adopt any particular programming language
and, because each language camp claims to be 'better
than...', it's relatively easy (for me, at least) to be
seduced away from a prior commitment. It's like being
stuck in dating mode when one's peers have mortgages
and 2 kids. That's why it's important to get some
feedback early on (producing cool, fun things) that one
has made a good choice and that's the language chosen
is worth persisting with.

For example, a very recent newbie post in
comp.programming, asking about which language to start
with, received a reply suggesting Common Lisp! How
ridiculous! A beginning programmer and Lisp! Where are
the *beginner* resources for such a language. Of
course, it's possible - anything is, but I think
experienced programmers forget what a *newcomer* needs
to stay motivated. Sure, Lisp as a second programming
language, but for heavens sake!

I'm risking straying far from the issue so I'll
terminate here.

Bill, thanks again. I really appreciate the lack of
hype in your messages. It kind of adds to your
credibility, if you know what I mean.

David
Down with one-eyed language evangelists and other
misleading sprookers

++++++++++++++++++++++++++++++++++++++++++++++++++++








  reply	other threads:[~2003-01-05  2:18 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 [this message]
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
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