From: Ted Dennison <dennison@telepath.com>
Subject: Re: Naming conventions
Date: Thu, 25 Jul 2002 02:51:18 GMT
Date: 2002-07-25T02:51:18+00:00 [thread overview]
Message-ID: <3D3F672A.50804@telepath.com> (raw)
In-Reply-To: 3D3F58F4.9050305@hotmail.com
Ryan Tarpine wrote:
> Coming from C++, what I used to think of as a class (a type and its
> associated methods) is now roughly equivalent to a package. Whenever I
A package with a tagged type in it, yes.
> regular expression type in a package Regular_Expression. However, once
> I name the package, I am at a loss for what to call the data type inside.
>
> I've been appending '_Type' to the package names, making names like
> Vector_Type, but I don't think that is the Right Thing(TM). I've been
No, its not.
> skimming the style guides (which I heartily recommend all newbies to
> do), and I've seen a little bit of calling the type simply Instance or
> Object. When used with the package name this looks nice, such as
> Vector.Instance. What do the Ada gurus normally do for this? :)
If you are into making "class" packages with nothing but the one tagged
type in them, that is probably the way to go. It does look a tad dorky
though.
Usually I find that if my package's only reason for existance isn't to
provide one tagged type an appropriate name will present itself.
Sometimes even then, you can get a better name than "instance" by taking
it from further up the package hierarchy. Make sure to pay attention to
how the names will look when fully specified. For example,
"Ada.Strings.Unbounded.String" would be a far better type name that
"Ada.Strings.Unbounded.Unbounded_String", and "Ada.Text_IO.File" would
be much better than "Ada.Text_IO.File_Type". :-)
> Don't worry I don't intend to spark any naming "religious wars" like
> http://www.informatik.uni-stuttgart.de/ifi/ps/ada-doc/style_guide/sec_3a.html#3.2.4
>
> warns :)
They say the road to hell is paved with good intentions. I don't know
about that though. After all, the road I'm on right now seems to be
paved that way. Errr...wait a minute....
next prev parent reply other threads:[~2002-07-25 2:51 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-07-25 1:48 Naming conventions Ryan Tarpine
2002-07-25 2:51 ` Ted Dennison [this message]
2002-07-25 3:11 ` tmoran
2002-07-25 4:28 ` SteveD
2002-07-25 11:50 ` David C. Hoos, Sr.
2002-07-25 15:20 ` Stephen Leake
2002-07-25 16:24 ` Jean-Pierre Rosen
-- strict thread matches above, loose matches on Subject: below --
1987-11-13 23:10 Michael.Rissman
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox