From: dennison@telepath.com
Subject: Re: Printing Enum Variable Re: Linux World
Date: 1999/03/04
Date: 1999-03-04T00:00:00+00:00 [thread overview]
Message-ID: <7bmafu$hnq$1@nnrp1.dejanews.com> (raw)
In-Reply-To: 36DDA761.7B4E8099@aasaa.ofe.org
In article <36DDA761.7B4E8099@aasaa.ofe.org>,
David Starner <dstarner98@aasaa.ofe.org> wrote:
> fraser@synopsys.ha.com wrote:
> >
> > I nearly cried when dstarner98@aasaa.ofe.org said:
> >
> > [ printing enumerations in C example deleted ...]
> >
> > The point being, of course, that in Ada I write:
> >
> > Bob'Image (X)
> >
> > which still works even if I add an apricot. Which solution do you prefer?
>
> Mine. For my example printed out "Red apple" as opposed to "RED_APPLE",
> and could be quickly internationalized. The only way to internationalize
> Bob'Image (X) is to rip it out and replace all examples with something
> like the code you cut. I don't think direct outputing of enumerations is
> right except as a quick and dirty hack - the name mangling require by C
> or Ada (no spaces, no hypens, etc.) combined with the i18n problems make
> it inappropriate.
Actually, I use 'Image and 'Value a *lot*. Perhaps it isn't the best feature
in the world for production user interfaces, but it has saved me *months* of
time over my career in generating test drivers. It is also quite helpful for
configuration files, where users aren't as finiky about the interface.
I don't think the argument that it is of no value hold any water at all. In
the above applications a C developer would probably end up using integers due
to the pain of having to type out 40 or so strings, and calling the i/o
routine then strncmp and interpreting the results, etc. My enumeration value
interface is much clearer, and thus less error prone. In an application like
a config file, that's a big win.
And of course if I need your "any string and internationalization"
functionality, I can do just what C coders are forced to do for everything.
:-)
T.E.D.
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own
next prev parent reply other threads:[~1999-03-04 0:00 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
1999-03-02 0:00 Linux World Richard D Riehle
1999-03-02 0:00 ` fraser
1999-03-02 0:00 ` Printing Enum Variable " David Starner
1999-03-03 0:00 ` fraser
1999-03-03 0:00 ` David Starner
1999-03-03 0:00 ` Samuel T. Harris
1999-03-03 0:00 ` fraser
1999-03-04 0:00 ` dennison [this message]
1999-03-04 0:00 ` Ehud Lamm
1999-03-04 0:00 ` robert_dewar
1999-03-03 0:00 ` David Starner
1999-03-04 0:00 ` robert_dewar
1999-03-04 0:00 ` Samuel Mize
1999-03-04 0:00 ` Samuel Mize
1999-03-05 0:00 ` Robert A Duff
1999-03-05 0:00 ` Robert A Duff
1999-03-07 0:00 ` Florian Weimer
1999-03-07 0:00 ` Michael Young
1999-03-07 0:00 ` Matthew Heaney
1999-03-08 0:00 ` Michael Young
1999-03-08 0:00 ` Matthew Heaney
1999-03-07 0:00 ` Larry Kilgallen
1999-03-07 0:00 ` Michael Young
1999-03-08 0:00 ` Larry Kilgallen
1999-03-08 0:00 ` robert_dewar
1999-03-08 0:00 ` Florian Weimer
1999-03-08 0:00 ` robert_dewar
1999-03-08 0:00 ` Richard D Riehle
1999-03-09 0:00 ` Michael Young
1999-03-09 0:00 ` Larry Kilgallen
1999-03-09 0:00 ` Michael Young
1999-03-10 0:00 ` Mike Silva
1999-03-09 0:00 ` billy
1999-03-10 0:00 ` robert_dewar
1999-03-10 0:00 ` Dale Stanbrough
1999-03-10 0:00 ` dennison
1999-03-10 0:00 ` bob
1999-03-10 0:00 ` Mike Silva
1999-03-10 0:00 ` dennison
1999-03-10 0:00 ` Nick Roberts
1999-03-10 0:00 ` Pascal Obry
1999-03-10 0:00 ` Richard D Riehle
1999-03-10 0:00 ` Pascal Obry
[not found] ` <7c4ru6$e45$1@remarq.com>
1999-03-10 0:00 ` fraser
[not found] ` <7 <7c58qa$b6b$1@cf01.edf.fr>
1999-03-10 0:00 ` fraser
[not found] ` <1999Mar9.131659. <dale-1003991644340001@r1021c-07.ppp.cs.rmit.edu.au>
1999-03-10 0:00 ` Larry Kilgallen
1999-03-04 0:00 ` Ehud Lamm
1999-03-05 0:00 ` Richard D Riehle
1999-03-05 0:00 ` Nick Roberts
1999-03-06 0:00 ` Ehud Lamm
1999-03-06 0:00 ` robert_dewar
1999-03-06 0:00 ` Larry Kilgallen
1999-03-06 0:00 ` Dave Taylor
1999-03-06 0:00 ` Bruce or Tracy
1999-03-06 0:00 ` Ehud Lamm
1999-03-03 0:00 ` Fraser Wilson
1999-03-03 0:00 ` David Starner
1999-03-04 0:00 ` fraser
1999-03-05 0:00 ` Nick Roberts
1999-03-05 0:00 ` fraser
1999-03-04 0:00 ` Magnus Larsson
1999-03-03 0:00 ` Printing Enum Variable Re: Linux World (Correction) Hans Marqvardsen
1999-03-03 0:00 ` Printing Enum Variable Re: Linux World Hans Marqvardsen
1999-03-04 0:00 ` Nick Roberts
1999-03-04 0:00 ` robert_dewar
1999-03-04 0:00 ` Hans Marqvardsen
1999-03-05 0:00 ` dewar
1999-03-07 0:00 ` Hans Marqvardsen
1999-03-04 0:00 ` Hans Marqvardsen
1999-03-05 0:00 ` dewar
1999-03-05 0:00 ` David Botton
1999-03-05 0:00 ` robert_dewar
1999-03-05 0:00 ` Larry Kilgallen
1999-03-04 0:00 ` Richard D Riehle
1999-03-04 0:00 ` Richard D Riehle
1999-03-04 0:00 ` robert_dewar
1999-03-03 0:00 ` Larry Kilgallen
1999-03-03 0:00 ` Nick Roberts
1999-03-03 0:00 ` David Starner
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox