TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Classic View

Use Monospaced Font
Show Text Part by Default
Condense Mail Headers

Topic: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Content-Transfer-Encoding: quoted-printable
Sender: "Team Ada: Ada Programming Language Advocacy (83 & 95)" <[log in to unmask]>
From: "Harbaugh, John S" <[log in to unmask]>
Date: Mon, 29 Nov 2004 09:47:53 -0800
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Reply-To: "Harbaugh, John S" <[log in to unmask]>
Parts/Attachments: text/plain (45 lines)
Agree that the Ada 95 tasking model (specifically Ravenscar Annex D) is
superior for teaching real-time programming.  Not sure that is
appropriate for a newbie programming course...

Ada uniquely supports readable, understandable programs.  The "write
once, read many" principle should be engrained as early as possible in
new programmers.  Fully qualified dot naming, named and mixed
association, subtypes, real enumerations (as apposed to named integers)
all contribute to a mindset that values programs which read like
structured English.

As a forced convert to the dark side of C++, I have to say that C++ is
NOT a good language for a first exposure to programming.  The language
is very subtle/complex (a bad combination), and most compilers are
idiosyncratic.  Plus, look how far you can get in Ada without ever
mentioning access types.  C++ is still rife with pointers from the first
chapter on...

Best regards,

        - John Harbaugh 

-----Original Message-----
From: David Botton [mailto:[log in to unmask]] 
Sent: Monday, November 29, 2004 8:44 AM
To: [log in to unmask]
Subject: Re: The question at hand:

On Nov 29, 2004, at 11:37 AM, Stephen Leake wrote:
> I don't see the "big trouble".

The big trouble is our ability as a community to answer.

Some other things that come to my mind as answers:

The ability to teach modern software concepts such as tasks using
language constructs. Flexibility of the languages object model to allow
for teach multiple different approaches to Object Oriented development
and design.

David Botton