comp.lang.ada
 help / color / mirror / Atom feed
From: "Warren W. Gay VE3WWG" <ve3wwg@cogeco.ca>
Subject: Re: float with 24-bit resolution
Date: Fri, 05 Sep 2003 13:16:57 -0400
Date: 2003-09-05T13:16:57-04:00	[thread overview]
Message-ID: <_x36b.22730$su.613585@news20.bellglobal.com> (raw)
In-Reply-To: <vld62odqnfei2d@corp.supernews.com>

Randy Brukardt wrote:

>>Matthew Heaney <matthewjheaney@earthlink.net> writes:
>>
>>>   Null_Object : T := null;
>>
>>>I find the latter convention confusing, because it suggests that if
>>>the initialization part were omitted, then the object wouldn't be
>>>initialized.  But that would be incorrect.
> 
> *I* find
>      Null_Object : T;
> confusing. A maintenance programmer probably doesn't know the class of
> object that T represents, and the lack of an initialization looks like a
> bug. 

IMHO, if this is in fact a tagged "object", and it lacks
the necessary "Initialize" primitive, then you deserve
what you get. ;-) Granted, there can always be exceptions
to any rule. 8-)

Even for just record types, you can have implicit
initialization already specified for the members of
that record anyway. So you don't always want to undo
that with an explicit initialization.

So IMHO, saying that any object is better with explicit
initialization is saying that implicit initialization is
a part of the language which shouldn't be used.

Maybe, I am over reacting 8-)

> You could "fix" that with a comment, but an explicit initializer works
> just as well. 

But this also increases the maintenance cost if you change
the nature or number of members of that object. It also
creates a maintenance nightmare if the initialization
defaults are changed (in the spec) but the explicit
initialization undoes what is "correct" for it initially
(ie. the worst case is when it compiles, but fails to
work correctly because the incorrect initialization
value remains, even though the spec has been corrected).

> But I suspect being consistent is more important than any particular rule.
> 
>                    Randy.

But I guess this is what makes I.T. so interesting -- a
different set of strokes for many of us ;-)

-- 
Warren W. Gay VE3WWG
http://home.cogeco.ca/~ve3wwg




  parent reply	other threads:[~2003-09-05 17:16 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-08-15 11:59 float with 24-bit resolution mailbox
2003-08-15 12:24 ` Jeffrey Creem
2003-08-15 12:52   ` Adrian Hoe
2003-08-15 12:54     ` Adrian Hoe
2003-08-15 15:01       ` Jeffrey Creem
2003-08-16 15:29         ` Matthew Heaney
2003-08-15 13:39     ` Mark Johnson
2003-08-15 16:56       ` Robert I. Eachus
2003-08-15 18:08         ` Mark Johnson
2003-08-16  3:30           ` Robert I. Eachus
2003-08-18 13:39             ` Mark Johnson
2003-08-20 21:12               ` Robert I. Eachus
2003-08-21 13:38                 ` Mark Johnson
2003-08-16 15:32         ` Matthew Heaney
2003-08-16 15:26     ` Matthew Heaney
2003-08-15 19:56   ` Simon Wright
2003-08-16  4:21     ` Adrian Hoe
2003-08-16 12:59       ` Jeffrey Creem
2003-08-16 15:35     ` Matthew Heaney
2003-08-17 11:40       ` Simon Wright
2003-08-17 13:46         ` Matthew Heaney
2003-08-18  5:05       ` Adrian Hoe
2003-08-18 13:14         ` Matthew Heaney
2003-08-19  3:09           ` Adrian Hoe
2003-08-19 13:00             ` Matthew Heaney
2003-08-30  5:02           ` Randy Brukardt
2003-09-02 16:05             ` Adrian Hoe
2003-09-03  3:31               ` Matthew Heaney
2003-09-03 20:46                 ` Simon Wright
2003-09-04  1:43                   ` Randy Brukardt
2003-09-04  9:53                     ` Jean-Pierre Rosen
2003-09-05  3:46                       ` Randy Brukardt
2003-09-05 17:16                     ` Warren W. Gay VE3WWG [this message]
2003-09-05 19:37                       ` Randy Brukardt
2003-09-06 20:48                         ` Warren W. Gay VE3WWG
2003-09-08  7:53                         ` Dmitry A. Kazakov
2003-09-04  1:45                 ` Randy Brukardt
2003-08-16  3:42   ` Robert I. Eachus
2003-08-16 15:38     ` Matthew Heaney
2003-08-16 16:36       ` Robert I. Eachus
2003-08-16 15:22 ` Matthew Heaney
2003-08-17 11:46   ` Simon Wright
2003-08-18 10:04     ` Martin Dowie
2003-08-20 19:53       ` Robert I. Eachus
2003-08-20 23:36         ` Ludovic Brenta
2003-08-21 13:54           ` Mark Johnson
2003-08-21 14:35             ` Ludovic Brenta
2003-08-22 14:07               ` Mark Johnson
2003-08-22 15:12                 ` Jean-Pierre Rosen
replies disabled

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