comp.lang.ada
 help / color / mirror / Atom feed
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....






  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