From: "AG" <a_n_g@x_t_r_a.c_o.n_z>
Subject: Re: ada paper critic
Date: Sun, 16 Jun 2002 09:54:13 +1200
Date: 2002-06-16T09:54:13+12:00 [thread overview]
Message-ID: <MGOO8.4602$iR2.418463@news.xtra.co.nz> (raw)
In-Reply-To: mailman.1024065183.4624.comp.lang.ada@ada.eu.org
"Alderson, Paul A." <Paul.Alderson@avistainc.com> wrote in message
news:mailman.1024065183.4624.comp.lang.ada@ada.eu.org...
> Immanuel,
>
> If you look at just the language then I'd have to say Ada programs are
less
> readable than C or C++ programs. I'm not talking about just style either,
> but the actual syntax of the language. For example:
>
> Ada code:
>
> MY_BIG_BLOATED_PACKAGE_NAME.MY_BIG_BLOATED_VARIABLE_NAME :=
>
MY_OTHER_BIG_BLOATED_PACKAGE_NAME.MY_BIG_BLOATED_ARRAY_OR_FUNCTION(MY_BIG_BL
> OATED_GLOBAL_LIT_PACKAGE.AND_OF_COURSE_A_BIG_BLOATED_LITERAL);
>
> C code:
>
> (for an array)
> nDaysInMonth = nMonthTable[JAN];
>
> (for a function)
> nDaysInMonth = nMonthLookup(JAN);
>
> The main point here is that the Ada code above requires one to go and
lookup
> what MY_BIG_BLOATED_ARRAY_OR_FUNCTION is. Is it a function or an array?
And the point is - who cares? As long as it does what it's suposed to do it
could be a wigget or whatever.
Insisting on an artificial distiction is counter-productive. Suppose,
somewhere down the line, you decide
that what used to be an array now needs some more logic so needs to be
implemented as a function. So,
what do you do with all the references that assumed it's an array? Yuck...
[Besides, it's a cheap trick to use all capitals and ridiculous names in the
language you don't like and some
reasonable stuff in the language you do. How about ...
MY_BIG_BLOATED_AND_TOTALLY_UNREADABLE_NDAYSINMONTH = etc etc etc]
> Who knows? The other not so subtle point is that Ada programs tend to use
> very large variable names.
Ever read a VB program of any size?
next prev parent reply other threads:[~2002-06-15 21:54 UTC|newest]
Thread overview: 121+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-06-14 14:31 ada paper critic Alderson, Paul A.
2002-06-14 15:16 ` Darren New
2002-06-14 15:58 ` Andrew Maizels
2002-06-14 17:00 ` chris.danx
2002-06-14 18:44 ` Jeffrey Carter
2002-06-14 20:26 ` Immanuel Scholz
2002-06-14 22:06 ` Ehud Lamm
2002-06-14 22:01 ` Immanuel Scholz
2002-06-14 22:38 ` sk
2002-06-15 11:28 ` Immanuel Scholz
2002-06-15 18:10 ` sk
2002-06-15 14:30 ` Ted Dennison
2002-06-15 17:36 ` sk
2002-06-16 3:08 ` Gautier
2002-06-16 0:05 ` AG
2002-06-16 21:05 ` Gautier
2002-06-14 23:10 ` tmoran
2002-06-15 14:19 ` Ted Dennison
2002-06-15 23:04 ` Darren New
2002-06-15 23:38 ` Darren New
2002-06-17 10:56 ` Immanuel Scholz
2002-06-17 19:56 ` Brian Rogoff
2002-06-17 20:47 ` Marin David Condic
2002-06-18 18:10 ` Brian Rogoff
2002-06-18 18:51 ` Robert A Duff
2002-06-18 19:08 ` Hyman Rosen
2002-06-18 20:47 ` Robert A Duff
2002-06-19 5:28 ` Robert I. Eachus
2002-06-18 14:01 ` Robert A Duff
2002-06-14 20:58 ` Ted Dennison
2002-06-14 21:30 ` Immanuel Scholz
2002-06-15 1:24 ` Larry Kilgallen
2002-06-15 3:02 ` Vinzent Hoefler
2002-06-15 21:54 ` AG [this message]
-- strict thread matches above, loose matches on Subject: below --
2002-06-14 22:28 Gautier direct_replies_not_read
2002-06-15 14:43 ` Ted Dennison
2002-06-14 22:18 Beard, Frank [Contractor]
2002-06-15 1:38 ` Jeffrey Carter
2002-06-14 22:08 Beard, Frank [Contractor]
2002-06-14 20:36 Beard, Frank [Contractor]
2002-06-14 21:34 ` Immanuel Scholz
2002-06-15 4:14 ` Lyle McKennot
2002-06-14 20:06 Gautier no_direct_reply_please
2002-06-14 20:48 ` Baugereau
2002-06-15 14:38 ` Ted Dennison
2002-06-14 19:42 Gautier no_direct_reply_please
2002-06-15 15:08 ` Simon Wright
2002-06-15 22:52 ` Robert A Duff
2002-06-16 0:38 ` AG
2002-06-17 14:15 ` Marin David Condic
2002-06-18 13:52 ` Robert A Duff
2002-06-18 15:41 ` Darren New
2002-06-18 18:04 ` Jeffrey Carter
2002-06-19 1:04 ` Rod Haper
2002-06-16 22:19 ` Ted Dennison
2002-06-16 23:02 ` Robert A Duff
2002-06-17 7:07 ` Kevin Cline
2002-06-18 20:54 ` Robert A Duff
2002-06-18 22:15 ` Larry Kilgallen
2002-06-14 0:49 Immanuel Scholz
2002-06-14 1:28 ` Immanuel Scholz
2002-06-14 1:43 ` Dale Stanbrough
2002-06-14 4:53 ` David Marceau
2002-06-14 6:40 ` Dale Stanbrough
2002-06-14 6:49 ` Hyman Rosen
2002-06-14 12:18 ` Baugereau
2002-06-14 16:30 ` David Marceau
2002-06-14 17:34 ` Baugereau
2002-06-14 19:01 ` Wes Groleau
2002-06-14 19:43 ` Baugereau
2002-06-15 3:02 ` Vinzent Hoefler
2002-06-15 9:49 ` Pascal Obry
2002-06-17 15:53 ` Dan Andreatta
2002-06-17 18:20 ` Pascal Obry
2002-06-17 20:56 ` Michael Bode
2002-06-17 21:18 ` Pascal Obry
2002-06-16 21:52 ` Ted Dennison
2002-06-14 20:02 ` Immanuel Scholz
2002-06-14 3:14 ` Ted Dennison
2002-06-14 4:35 ` Dale Stanbrough
2002-06-14 8:05 ` David Marceau
2002-06-14 12:31 ` Dale Stanbrough
2002-06-14 15:08 ` Darren New
2002-06-17 0:17 ` Robert A Duff
2002-06-14 19:05 ` Wes Groleau
2002-06-16 3:34 ` Dale Stanbrough
2002-06-16 3:32 ` Dale Stanbrough
2002-06-14 8:25 ` Dmitry A. Kazakov
2002-06-14 12:19 ` Immanuel Scholz
2002-06-14 14:51 ` Dmitry A. Kazakov
2002-06-14 15:09 ` Darren New
2002-06-16 22:49 ` Dmitry A.Kazakov
2002-06-16 15:07 ` Jim Rogers
2002-06-17 4:06 ` Darren New
2002-06-17 4:52 ` Jim Rogers
2002-06-17 9:45 ` David Marceau
2002-06-17 15:42 ` Darren New
2002-06-17 3:59 ` Darren New
2002-06-17 22:19 ` Dmitry A.Kazakov
2002-06-14 12:58 ` Larry Kilgallen
2002-06-14 22:16 ` Dale Stanbrough
2002-06-15 1:22 ` Larry Kilgallen
2002-06-15 0:51 ` Dale Stanbrough
2002-06-15 11:49 ` Immanuel Scholz
2002-06-15 21:45 ` Robert A Duff
2002-06-14 14:59 ` Ted Dennison
2002-06-16 3:27 ` Dale Stanbrough
2002-06-16 22:18 ` Wes Groleau
2002-06-16 22:38 ` Ted Dennison
2002-06-14 15:00 ` Ted Dennison
2002-06-14 20:13 ` Wes Groleau
2002-06-14 18:52 ` Jeffrey Carter
2002-06-15 22:03 ` Robert A Duff
2002-06-16 1:58 ` Jeffrey Carter
2002-06-16 3:19 ` Dale Stanbrough
2002-06-16 22:20 ` Wes Groleau
2002-06-17 1:57 ` Larry Kilgallen
2002-06-17 2:16 ` Jeffrey Carter
2002-06-14 15:25 ` John R. Strohm
2002-06-15 4:05 ` Lyle McKennot
2002-06-17 13:32 ` Marin David Condic
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox