comp.lang.ada
 help / color / mirror / Atom feed
From: And838N@netscape.net
To: comp.lang.ada@ada.eu.org
Subject: Ada 200X
Date: Sun, 01 Jun 2003 17:36:27 -0400
Date: 2003-06-01T17:36:27-04:00	[thread overview]
Message-ID: <mailman.5.1054503443.12990.comp.lang.ada@ada.eu.org> (raw)

Warren W. Gay wrote:
>...I think many would be happy to break that rule for >GNAT.IO_Aux.Get_Line, since
>there is no other way to read in a Ada string without knowing in
>advance its size...
>For my $0.02 worth, the scalars don't matter. The string is the problem
>child that needs a solution.

I'm pretty new to Ada but I have been using and tutoring C,C++, Java for over 5 years now.  When I decided to "try out" Ada one of the first things I noticed was the String problem as Warren described.  My solutions was to write procedures (functions) in a package that took a parameter of type String, then overloaded that procedure to use Unbounded_String and so on so that I could use whatever I was comfortable with.  I even overloaded procedures and functions to take the String_Access.  Anyway, my point is, for users coming out of C, C++, Java, like me, it would be a TREMENDOUS help to make the "String" transition easier.

There was one other issue I came across when writing my first Linked list in Ada.  There is no "this" keyword.  It didn't take long for me to realize that a class in Ada is not at all like a class as I understand from college (C++, Java).  The "flavor" of an Ada was C struct like to me and required passing "my" instance as a parameter to a procedure of function in a package so that I could use "this".  

My view may be somewhat biased because I'm new to Ada but the idea of an Ada class doesn't seem like a class to me at all.  It seems like putting a bunch of C methods and a struct definition into a .c file and compiling it and calling it a class.  There's obviously more to Ada than that but I described how it "seemed" for someone trying to move to Ada.

My purpose for moving to Ada is all the hype about reducing the cost of maintenance and the quicker development time.  I read a bunch of articles on how Ada is superior to other languages because once you learn it your development goes quicker and the end result requires less maintenance.  Two key things if I want to play in a global market against "inexpensive" programmers/engineering firms in places like India.

I've heard professors say they don't like Ada because it's slow and does all those "bounds" checking "things".  My opinion is; take a look at the bugs in MS code that lead to viruses because of buffer exploits and unchecked "bounds".  Ada just seems a smart way to go, especially with newer faster processors.  Most people don't recognize the speed up anyway unless the go from 300MHz to a 2.4GHz.

I've been working with Ada seriously for about a month now and the more I learn the more I like it.  It does not have the flavor of a "business" type language, even though it is perfectly useable for such applications.  But sometimes the "flavor" of the language is almost as important as the language itself!  Especially if you want to open the "market" up.
Making Ada easy to transition to would be something to consider in Ada200X, IMHBiasedO.

Ok, so now I am up to 4 cents.

Thanks!

Andrew

__________________________________________________________________
McAfee VirusScan Online from the Netscape Network.
Comprehensive protection for your entire computer. Get your free trial today!
http://channels.netscape.com/ns/computing/mcafee/index.jsp?promo=393397

Get AOL Instant Messenger 5.1 free of charge.  Download Now!
http://aim.aol.com/aimnew/Aim/register.adp?promo=380455



             reply	other threads:[~2003-06-01 21:36 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-06-01 21:36 And838N [this message]
2003-06-02  2:22 ` Ada 200X Bobby D. Bryant
2003-06-02  4:20 ` Robert I. Eachus
2003-06-02 11:22   ` Larry Kilgallen
2003-06-02 14:09     ` Hyman Rosen
2003-06-02 14:23       ` Vinzent Hoefler
2003-06-02 14:59         ` Hyman Rosen
2003-06-02 15:04           ` Vinzent Hoefler
2003-06-02 15:18             ` Bill Findlay
2003-06-02 15:32               ` Larry Kilgallen
2003-06-02 15:41               ` Vinzent Hoefler
2003-06-02 15:07           ` Larry Kilgallen
2003-06-02 15:04         ` Larry Kilgallen
2003-06-02 14:23     ` Robert I. Eachus
2003-06-02 14:31       ` Vinzent Hoefler
2003-06-02 15:05         ` Larry Kilgallen
2003-06-02 15:06         ` Hyman Rosen
2003-06-02 21:05         ` Robert I. Eachus
2003-06-02 22:59           ` Larry Kilgallen
2003-06-03  4:07             ` Robert I. Eachus
2003-06-03  7:52           ` Jean-Pierre Rosen
2003-06-03  9:09           ` Vinzent Hoefler
2003-06-03 14:54             ` Robert I. Eachus
2003-06-04  7:38               ` Vinzent Hoefler
2003-06-05  7:20                 ` Robert I. Eachus
2003-06-02  5:36 ` Wesley Groleau
2003-06-02  8:02 ` Preben Randhol
2003-06-02 10:50 ` Georg Bauhaus
2003-06-03  2:29 ` Steve
2003-06-03  2:45 ` Gautier Write-only
2003-06-03  8:38   ` Vinzent Hoefler
2003-06-03 11:48   ` Preben Randhol
2003-06-03 12:14     ` Lutz Donnerhacke
2003-06-03 12:35       ` Preben Randhol
2003-06-07 21:16       ` Craig Carey
2003-06-08 11:14         ` Martin Dowie
2003-06-09 14:07           ` Craig Carey
2003-06-13 14:20             ` Matthew Heaney
2003-06-13 14:00         ` Matthew Heaney
2003-06-03 17:24     ` Robert A Duff
2003-06-03 17:45       ` Preben Randhol
2003-06-03 17:48         ` Preben Randhol
2003-06-03 18:05           ` Vinzent Hoefler
2003-06-04 10:36             ` Preben Randhol
  -- strict thread matches above, loose matches on Subject: below --
2004-10-31  1:51 David Botton
2004-10-31  7:33 ` Martin Dowie
2004-10-31 18:59   ` Jeffrey Carter
2002-12-26 16:17 Ada 200x Adrian Hoe
2002-12-27 19:32 ` Randy Brukardt
2002-12-27 20:55   ` Robert A Duff
replies disabled

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