comp.lang.ada
 help / color / mirror / Atom feed
From: Ludovic Brenta <ludovic.brenta@insalien.org>
Subject: Re: Ada for a programming newb.
Date: 14 Sep 2003 23:29:02 +0200
Date: 2003-09-14T23:29:02+02:00	[thread overview]
Message-ID: <m3wucbcb4x.fsf@insalien.org> (raw)
In-Reply-To: L949b.394$U11.181@fe01.atl2.webusenet.com

Kyle Root <kappy044@myrealbox.com> writes:

> I was wondering if Ada would be suitable for me.  I've started to learn Java
> (and I actually understood most of it) but just gave up cause I found more
> interesting things to do and it seemed that I never could make time for it.
> But now I've got plenty of time and want to learn to program again.
> There doesn't seem to be as much documentation (so I'm a little confused as
> to how one'd go about learning it) as in some other languages but it is
> very easy to read and looks very pascal-like (I know because I've been
> looking at quite a few languages).
> What do you think?
> Thanks,
> Kyle

Programming is inherently difficult.  Among other lessons, experienced
programmers have learned that "the devil is in the details".  You may
get the general picture right, but you may (and indeed will) make
small mistakes in the details and your programs will fail as a result.
Different languages handle this problem differently.  Some languages
choose to be lax and forgiving to the beginning programmers, so as to
appear to be easy-going.  The price to pay is that they do not detect
your mistakes, and you have to look for them yourself when your
program fails for obscure reasons (which is called "debugging").  This
is for example the case of C and, to a lesser extent, Java.

By contrast, Ada is an old, picky lady who reviews your work very
closely and tries to point out your mistakes (she was the first
programmer in history, so she should know a good program from a bad
one :) ).  If you choose Ada, you will naturally learn to think
straight, and to be precise and systematic.  Those are good skills for
a programmer, which you can later apply to all programming languages.
I contend that an Ada programmer can adapt to pretty much any language
very easily, but the converse is not true.  If you start with Java,
the learning may at first seem easier but in fact you will learn less.
I guess it is up to you to decide which style suits you best.

There are intermediates between Java and Ada.  I would list just a few
languages here, but there are many more that you may want to explore.
From the most lax to the most strict:

C, Java, C++, Pascal, Modula-3, Ada.

If after reading this you are still interested in Ada, there is an
excellent book by John English, which is by the author's own words
"aimed (...) squarely at the beginning programmer learning Ada 95 as a
first language".  Here is the URL:
http://www.it.bton.ac.uk/staff/je/adacraft/.

Also look at the following portal sites, which will direct you to
additional resources:

http://www.adaic.com
http://www.adapower.com
http://www.adaworld.com

Hope this helps.

-- 
Ludovic Brenta.



  parent reply	other threads:[~2003-09-14 21:29 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-14 20:36 Ada for a programming newb Kyle Root
2003-09-14 21:15 ` Larry Kilgallen
2003-09-14 21:29 ` Ludovic Brenta [this message]
2003-09-15 14:46 ` Jarimatti Valkonen
2003-09-18 17:31 ` Isaac Gouy
2003-09-18 19:33   ` Luke A. Guest
2003-09-18 20:19     ` Warren W. Gay VE3WWG
2003-09-18 20:30     ` chris
2003-09-19  1:38     ` Mark Lorenzen
2003-09-19  3:17       ` Hyman Rosen
2003-09-19 14:25         ` chris
2003-09-19 15:09           ` Hyman Rosen
2003-09-19 15:12             ` Vinzent Hoefler
2003-09-19 15:13               ` Vinzent Hoefler
2003-09-19 15:42           ` Preben Randhol
2003-09-19 18:00             ` Stephane Richard
2003-09-21  1:16               ` Hyman Rosen
2003-09-19 15:51         ` Frank J. Lhota
2003-09-22 12:00           ` Dmitry A. Kazakov
2003-09-22 12:04             ` chris
2003-09-22 12:33               ` Dmitry A. Kazakov
2003-09-22 12:28                 ` Stephane Richard
2003-09-22 19:37             ` Jeffrey Carter
2003-09-23  9:30               ` Jean-Pierre Rosen
2003-09-23 17:49                 ` Jeffrey Carter
2003-09-24  9:53                   ` Preben Randhol
2003-09-19  1:44     ` Jeffrey Carter
2003-09-19 13:30       ` Isaac Gouy
2003-09-19  3:09     ` Isaac Gouy
2003-09-19 21:40       ` Luke A. Guest
2003-09-21 15:09         ` Isaac Gouy
2003-09-19 16:34   ` Chad R. Meiners
2003-09-19 23:57     ` Isaac Gouy
2003-09-20  7:20 ` Anders Wirzenius
replies disabled

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